From 27f6e3b112df235c8e9afc9911b1f6bce208a001 Mon Sep 17 00:00:00 2001 From: Maxime Doyen Date: Wed, 27 Aug 2014 21:44:58 -0600 Subject: [PATCH] import homebank-4.6.3 --- AUTHORS | 4 + COPYING | 339 ++ ChangeLog | 746 +++++ INSTALL | 237 ++ LICENSE | 3 + Makefile.am | 20 + NEWS | 5 + README | 13 + configure.ac | 131 + data/Makefile.am | 18 + data/datas/Makefile.am | 14 + data/datas/example.xhb | 172 + data/datas/hb-categories-de.csv | 126 + data/datas/hb-categories-en.csv | 126 + data/datas/hb-categories-es.csv | 127 + data/datas/hb-categories-fr.csv | 138 + data/datas/hb-categories-it.csv | 126 + data/datas/hb-categories-pt.csv | 126 + data/datas/hb-categories-ro.csv | 126 + data/datas/hb-categories-ru.csv | 126 + data/datas/hb-categories-sk.csv | 118 + data/homebank.desktop.in.in | 10 + data/icons/Makefile.am | 178 + .../hicolor_actions_16x16_hb-account.png | Bin 0 -> 711 bytes .../hicolor_actions_16x16_hb-archive.png | Bin 0 -> 693 bytes .../hicolor_actions_16x16_hb-assign-run.png | Bin 0 -> 733 bytes .../icons/hicolor_actions_16x16_hb-assign.png | Bin 0 -> 853 bytes .../icons/hicolor_actions_16x16_hb-budget.png | Bin 0 -> 702 bytes .../hicolor_actions_16x16_hb-category.png | Bin 0 -> 616 bytes .../hicolor_actions_16x16_hb-file-export.png | Bin 0 -> 681 bytes .../hicolor_actions_16x16_hb-file-import.png | Bin 0 -> 718 bytes .../icons/hicolor_actions_16x16_hb-filter.png | Bin 0 -> 584 bytes .../hicolor_actions_16x16_hb-ope-add.png | Bin 0 -> 260 bytes .../hicolor_actions_16x16_hb-ope-auto.png | Bin 0 -> 776 bytes .../hicolor_actions_16x16_hb-ope-delete.png | Bin 0 -> 866 bytes .../hicolor_actions_16x16_hb-ope-edit.png | Bin 0 -> 755 bytes .../hicolor_actions_16x16_hb-ope-herit.png | Bin 0 -> 498 bytes .../hicolor_actions_16x16_hb-ope-remind.png | Bin 0 -> 775 bytes .../hicolor_actions_16x16_hb-ope-show.png | Bin 0 -> 752 bytes .../hicolor_actions_16x16_hb-ope-valid.png | Bin 0 -> 743 bytes data/icons/hicolor_actions_16x16_hb-payee.png | Bin 0 -> 752 bytes .../hicolor_actions_16x16_hb-rep-balance.png | Bin 0 -> 573 bytes .../hicolor_actions_16x16_hb-rep-budget.png | Bin 0 -> 497 bytes .../hicolor_actions_16x16_hb-rep-stats.png | Bin 0 -> 973 bytes .../hicolor_actions_16x16_hb-rep-time.png | Bin 0 -> 767 bytes .../hicolor_actions_16x16_hb-rep-vehicle.png | Bin 0 -> 722 bytes data/icons/hicolor_actions_16x16_lpi-help.png | Bin 0 -> 981 bytes .../hicolor_actions_22x22_hb-account.png | Bin 0 -> 1118 bytes .../hicolor_actions_22x22_hb-archive.png | Bin 0 -> 972 bytes .../hicolor_actions_22x22_hb-assign-run.png | Bin 0 -> 1063 bytes .../icons/hicolor_actions_22x22_hb-assign.png | Bin 0 -> 1197 bytes .../icons/hicolor_actions_22x22_hb-budget.png | Bin 0 -> 1175 bytes .../hicolor_actions_22x22_hb-category.png | Bin 0 -> 1206 bytes .../hicolor_actions_22x22_hb-file-export.png | Bin 0 -> 1082 bytes .../hicolor_actions_22x22_hb-file-import.png | Bin 0 -> 1155 bytes .../icons/hicolor_actions_22x22_hb-filter.png | Bin 0 -> 605 bytes .../icons/hicolor_actions_22x22_hb-legend.png | Bin 0 -> 660 bytes .../hicolor_actions_22x22_hb-ope-add.png | Bin 0 -> 547 bytes .../hicolor_actions_22x22_hb-ope-auto.png | Bin 0 -> 1411 bytes .../hicolor_actions_22x22_hb-ope-delete.png | Bin 0 -> 1363 bytes .../hicolor_actions_22x22_hb-ope-edit.png | Bin 0 -> 944 bytes .../hicolor_actions_22x22_hb-ope-herit.png | Bin 0 -> 791 bytes .../hicolor_actions_22x22_hb-ope-remind.png | Bin 0 -> 1263 bytes .../hicolor_actions_22x22_hb-ope-show.png | Bin 0 -> 1039 bytes .../hicolor_actions_22x22_hb-ope-valid.png | Bin 0 -> 1036 bytes data/icons/hicolor_actions_22x22_hb-payee.png | Bin 0 -> 1047 bytes data/icons/hicolor_actions_22x22_hb-rate.png | Bin 0 -> 673 bytes .../hicolor_actions_22x22_hb-rep-balance.png | Bin 0 -> 509 bytes .../hicolor_actions_22x22_hb-rep-budget.png | Bin 0 -> 945 bytes .../hicolor_actions_22x22_hb-rep-stats.png | Bin 0 -> 1257 bytes .../hicolor_actions_22x22_hb-rep-time.png | Bin 0 -> 898 bytes .../hicolor_actions_22x22_hb-rep-vehicle.png | Bin 0 -> 1082 bytes .../hicolor_actions_22x22_hb-view-bar.png | Bin 0 -> 518 bytes .../hicolor_actions_22x22_hb-view-line.png | Bin 0 -> 495 bytes .../hicolor_actions_22x22_hb-view-list.png | Bin 0 -> 570 bytes .../hicolor_actions_22x22_hb-view-pie.png | Bin 0 -> 1232 bytes .../hicolor_actions_48x48_hb-file-import.png | Bin 0 -> 2480 bytes data/icons/hicolor_apps_16x16_homebank.png | Bin 0 -> 994 bytes data/icons/hicolor_apps_22x22_homebank.png | Bin 0 -> 1467 bytes data/icons/hicolor_apps_32x32_homebank.png | Bin 0 -> 2368 bytes data/icons/hicolor_apps_48x48_homebank.png | Bin 0 -> 4164 bytes data/icons/hicolor_apps_64x64_homebank.png | Bin 0 -> 6212 bytes data/icons/hicolor_apps_scalable_homebank.svg | 841 +++++ data/icons/hicolor_status_16x16_pm-cash.png | Bin 0 -> 774 bytes data/icons/hicolor_status_16x16_pm-ccard.png | Bin 0 -> 768 bytes data/icons/hicolor_status_16x16_pm-check.png | Bin 0 -> 774 bytes data/icons/hicolor_status_16x16_pm-dcard.png | Bin 0 -> 753 bytes .../icons/hicolor_status_16x16_pm-deposit.png | Bin 0 -> 574 bytes .../hicolor_status_16x16_pm-directdebit.png | Bin 0 -> 806 bytes .../hicolor_status_16x16_pm-epayment.png | Bin 0 -> 797 bytes data/icons/hicolor_status_16x16_pm-fifee.png | Bin 0 -> 679 bytes .../hicolor_status_16x16_pm-intransfer.png | Bin 0 -> 699 bytes data/icons/hicolor_status_16x16_pm-none.png | Bin 0 -> 159 bytes .../hicolor_status_16x16_pm-standingorder.png | Bin 0 -> 618 bytes .../hicolor_status_16x16_pm-transfer.png | Bin 0 -> 632 bytes data/icons/hicolor_status_22x22_btn-split.png | Bin 0 -> 822 bytes .../hicolor_status_22x22_flt-exclude.png | Bin 0 -> 1203 bytes .../hicolor_status_22x22_flt-inactive.png | Bin 0 -> 1137 bytes .../hicolor_status_22x22_flt-include.png | Bin 0 -> 1432 bytes data/icons/hicolor_status_22x22_pm-cash.png | Bin 0 -> 1149 bytes data/icons/hicolor_status_22x22_pm-ccard.png | Bin 0 -> 1149 bytes data/icons/hicolor_status_22x22_pm-check.png | Bin 0 -> 1121 bytes data/icons/hicolor_status_22x22_pm-dcard.png | Bin 0 -> 1091 bytes .../icons/hicolor_status_22x22_pm-deposit.png | Bin 0 -> 834 bytes .../hicolor_status_22x22_pm-directdebit.png | Bin 0 -> 900 bytes .../hicolor_status_22x22_pm-epayment.png | Bin 0 -> 1164 bytes data/icons/hicolor_status_22x22_pm-fifee.png | Bin 0 -> 950 bytes .../hicolor_status_22x22_pm-intransfer.png | Bin 0 -> 940 bytes data/icons/hicolor_status_22x22_pm-none.png | Bin 0 -> 166 bytes .../hicolor_status_22x22_pm-standingorder.png | Bin 0 -> 868 bytes .../hicolor_status_22x22_pm-transfer.png | Bin 0 -> 922 bytes .../hicolor_status_22x22_prf-columns.png | Bin 0 -> 595 bytes .../hicolor_status_22x22_prf-display.png | Bin 0 -> 1136 bytes data/icons/hicolor_status_22x22_prf-euro.png | Bin 0 -> 1257 bytes .../hicolor_status_22x22_prf-general.png | Bin 0 -> 1222 bytes .../icons/hicolor_status_22x22_prf-import.png | Bin 0 -> 1155 bytes .../hicolor_status_22x22_prf-interface.png | Bin 0 -> 491 bytes .../icons/hicolor_status_22x22_prf-report.png | Bin 0 -> 1152 bytes .../hicolor_status_48x48_prf-columns.png | Bin 0 -> 1067 bytes .../hicolor_status_48x48_prf-display.png | Bin 0 -> 2879 bytes data/icons/hicolor_status_48x48_prf-euro.png | Bin 0 -> 3576 bytes .../hicolor_status_48x48_prf-general.png | Bin 0 -> 3334 bytes .../icons/hicolor_status_48x48_prf-import.png | Bin 0 -> 2480 bytes .../hicolor_status_48x48_prf-interface.png | Bin 0 -> 967 bytes .../icons/hicolor_status_48x48_prf-report.png | Bin 0 -> 3135 bytes debian/README.Debian | 15 + debian/README.source | 8 + debian/changelog | 8 + debian/compat | 1 + debian/control | 58 + debian/copyright | 35 + debian/docs | 4 + debian/homebank-data.doc-base | 10 + debian/homebank-data.install | 4 + debian/homebank-data.links | 1 + debian/homebank.1 | 60 + debian/homebank.install | 8 + debian/homebank.xpm | 221 ++ debian/menu | 4 + debian/rules | 22 + debian/source/format | 1 + debian/watch | 4 + doc/00-intro.html | 82 + doc/00-lexicon.html | 291 ++ doc/00-whatsnew.html | 239 ++ doc/Makefile.am | 41 + doc/TODO | 48 + doc/dlg-acco.html | 159 + doc/dlg-arch.html | 112 + doc/dlg-assi.html | 96 + doc/dlg-bud1.html | 108 + doc/dlg-cate.html | 106 + doc/dlg-filt.html | 276 ++ doc/dlg-paye.html | 88 + doc/dlg-pref.html | 484 +++ doc/dlg-spli.html | 109 + doc/dlg-tran.html | 174 + doc/dlg-wall.html | 89 + doc/frm-main.html | 23 + doc/frm-navig.html | 82 + doc/help.css | 126 + doc/images/03main_added.png | Bin 0 -> 520 bytes doc/images/03main_edited.png | Bin 0 -> 578 bytes doc/images/03main_reminded.png | Bin 0 -> 703 bytes doc/images/03main_validated.png | Bin 0 -> 618 bytes doc/images/05balance1.png | Bin 0 -> 10196 bytes doc/images/05balance2.png | Bin 0 -> 8355 bytes doc/images/05budget1.png | Bin 0 -> 15545 bytes doc/images/05budget2.png | Bin 0 -> 10110 bytes doc/images/05carcost1.png | Bin 0 -> 8834 bytes doc/images/05statistics1.png | Bin 0 -> 11664 bytes doc/images/05statistics2.png | Bin 0 -> 10694 bytes doc/images/05trendtime1.png | Bin 0 -> 14575 bytes doc/images/05trendtime2.png | Bin 0 -> 9112 bytes doc/images/1.png | Bin 0 -> 363 bytes doc/images/10.png | Bin 0 -> 395 bytes doc/images/11.png | Bin 0 -> 188 bytes doc/images/12.png | Bin 0 -> 203 bytes doc/images/13.png | Bin 0 -> 205 bytes doc/images/14.png | Bin 0 -> 199 bytes doc/images/15.png | Bin 0 -> 205 bytes doc/images/2.png | Bin 0 -> 387 bytes doc/images/3.png | Bin 0 -> 384 bytes doc/images/4.png | Bin 0 -> 379 bytes doc/images/45accfilter.png | Bin 0 -> 2504 bytes doc/images/45topsending.png | Bin 0 -> 3853 bytes doc/images/45txnsplit.png | Bin 0 -> 5197 bytes doc/images/46fiscyear.png | Bin 0 -> 3280 bytes doc/images/46schedplay.png | Bin 0 -> 4317 bytes doc/images/46schedwe.png | Bin 0 -> 4217 bytes doc/images/46search.png | Bin 0 -> 12906 bytes doc/images/5.png | Bin 0 -> 382 bytes doc/images/6.png | Bin 0 -> 389 bytes doc/images/7.png | Bin 0 -> 378 bytes doc/images/8.png | Bin 0 -> 391 bytes doc/images/9.png | Bin 0 -> 391 bytes doc/images/Makefile.am | 82 + doc/images/arrow.png | Bin 0 -> 202 bytes doc/images/dlg-account1.png | Bin 0 -> 8129 bytes doc/images/dlg-assign1.png | Bin 0 -> 4307 bytes doc/images/dlg-budget1.png | Bin 0 -> 8903 bytes doc/images/dlg-category1.png | Bin 0 -> 4823 bytes doc/images/dlg-filter1.png | Bin 0 -> 2703 bytes doc/images/dlg-filter2.png | Bin 0 -> 2263 bytes doc/images/dlg-filter3.png | Bin 0 -> 4034 bytes doc/images/dlg-filter4.png | Bin 0 -> 1691 bytes doc/images/dlg-filter5.png | Bin 0 -> 1635 bytes doc/images/dlg-filter6.png | Bin 0 -> 2294 bytes doc/images/dlg-payee1.png | Bin 0 -> 3624 bytes doc/images/dlg-prefs1.png | Bin 0 -> 7145 bytes doc/images/dlg-prefs2.png | Bin 0 -> 6422 bytes doc/images/dlg-prefs3.png | Bin 0 -> 7765 bytes doc/images/dlg-prefs4.png | Bin 0 -> 7515 bytes doc/images/dlg-prefs5.png | Bin 0 -> 6642 bytes doc/images/dlg-prefs6.png | Bin 0 -> 7148 bytes doc/images/dlg-prefs7.png | Bin 0 -> 6873 bytes doc/images/dlg-properties1.png | Bin 0 -> 4274 bytes doc/images/dlg-split1.png | Bin 0 -> 7210 bytes doc/images/dlg-template1.png | Bin 0 -> 8204 bytes doc/images/dlg-transaction1.png | Bin 0 -> 6629 bytes doc/images/doc_balance.png | Bin 0 -> 14559 bytes doc/images/doc_title.png | Bin 0 -> 2396 bytes doc/images/tnt-multiedit.png | Bin 0 -> 4335 bytes doc/images/use-assignment1.png | Bin 0 -> 3690 bytes doc/images/use-budget1.png | Bin 0 -> 4311 bytes doc/images/use-budget2.png | Bin 0 -> 4547 bytes doc/images/use-budget3.png | Bin 0 -> 12779 bytes doc/images/use-import2a.png | Bin 0 -> 3500 bytes doc/images/use-import2b.png | Bin 0 -> 3750 bytes doc/images/use-import3.png | Bin 0 -> 9167 bytes doc/images/use-import4a.png | Bin 0 -> 8704 bytes doc/images/use-import4b.png | Bin 0 -> 10178 bytes doc/images/use-import5.png | Bin 0 -> 5183 bytes doc/images/use-scheduled1.png | Bin 0 -> 3235 bytes doc/images/use-scheduled2.png | Bin 0 -> 3462 bytes doc/images/use-vehiclecost1.png | Bin 0 -> 2254 bytes doc/images/use-vehiclecost2.png | Bin 0 -> 3230 bytes doc/images/use-vehiclecost3.png | Bin 0 -> 7244 bytes doc/images/web_title.png | Bin 0 -> 8637 bytes doc/images/win-account1.png | Bin 0 -> 19175 bytes doc/images/win-main1.png | Bin 0 -> 12529 bytes doc/index.html | 19 + doc/misc-balance.html | 62 + doc/misc-csvformat.html | 218 ++ doc/misc-minor.html | 49 + doc/misc-reconcile.html | 50 + doc/use-auto_addition.html | 105 + doc/use-auto_assign.html | 78 + doc/use-budget.html | 96 + doc/use-import.html | 171 + doc/use-tipsandtricks.html | 114 + doc/use-vehiclecost.html | 106 + doc/win-account.html | 118 + doc/win-balance.html | 115 + doc/win-budget.html | 112 + doc/win-main.html | 103 + doc/win-statistics.html | 154 + doc/win-trendtime.html | 158 + doc/win-vehiclecost.html | 125 + images/Makefile.am | 8 + images/splash.png | Bin 0 -> 75299 bytes mime/Makefile.am | 34 + mime/homebank.applications | 7 + mime/homebank.keys | 9 + mime/homebank.mime | 2 + mime/homebank.xml | 12 + po/ChangeLog | 0 po/Makefile.in.in | 222 ++ po/POTFILES.in | 34 + po/POTFILES.skip | 4 + po/af.po | 2787 ++++++++++++++++ po/ar.po | 2787 ++++++++++++++++ po/ast.po | 2803 ++++++++++++++++ po/be.po | 2809 ++++++++++++++++ po/bg.po | 2849 ++++++++++++++++ po/br.po | 2872 +++++++++++++++++ po/ca.po | 2867 ++++++++++++++++ po/cs.po | 2842 ++++++++++++++++ po/cy.po | 2780 ++++++++++++++++ po/da.po | 2802 ++++++++++++++++ po/de.po | 2865 ++++++++++++++++ po/el.po | 2820 ++++++++++++++++ po/en_AU.po | 2865 ++++++++++++++++ po/en_CA.po | 2811 ++++++++++++++++ po/en_GB.po | 2865 ++++++++++++++++ po/es.po | 2867 ++++++++++++++++ po/et.po | 2791 ++++++++++++++++ po/eu.po | 2815 ++++++++++++++++ po/fa.po | 2862 ++++++++++++++++ po/fi.po | 2823 ++++++++++++++++ po/fr.po | 2870 ++++++++++++++++ po/ga.po | 2831 ++++++++++++++++ po/gl.po | 2819 ++++++++++++++++ po/he.po | 2799 ++++++++++++++++ po/hr.po | 2801 ++++++++++++++++ po/hu.po | 2830 ++++++++++++++++ po/id.po | 2812 ++++++++++++++++ po/is.po | 2815 ++++++++++++++++ po/it.po | 2869 ++++++++++++++++ po/ja.po | 2804 ++++++++++++++++ po/ka.po | 2839 ++++++++++++++++ po/kn.po | 2789 ++++++++++++++++ po/ko.po | 2780 ++++++++++++++++ po/lt.po | 2804 ++++++++++++++++ po/lv.po | 2813 ++++++++++++++++ po/mr.po | 2836 ++++++++++++++++ po/ms.po | 2818 ++++++++++++++++ po/nb.po | 2800 ++++++++++++++++ po/nds.po | 2816 ++++++++++++++++ po/nl.po | 2869 ++++++++++++++++ po/oc.po | 2790 ++++++++++++++++ po/pl.po | 2860 ++++++++++++++++ po/pt.po | 2866 ++++++++++++++++ po/pt_BR.po | 2824 ++++++++++++++++ po/pt_PT.po | 2866 ++++++++++++++++ po/ro.po | 2868 ++++++++++++++++ po/ru.po | 2863 ++++++++++++++++ po/si.po | 2780 ++++++++++++++++ po/sk.po | 2808 ++++++++++++++++ po/sl.po | 2871 ++++++++++++++++ po/sr.po | 2856 ++++++++++++++++ po/sv.po | 2813 ++++++++++++++++ po/tr.po | 2806 ++++++++++++++++ po/uk.po | 2822 ++++++++++++++++ po/vi.po | 2811 ++++++++++++++++ po/zh_CN.po | 2842 ++++++++++++++++ po/zh_TW.po | 2842 ++++++++++++++++ src/Makefile.am | 118 + src/dsp_account.c | 2088 ++++++++++++ src/dsp_account.h | 98 + src/dsp_mainwindow.c | 2838 ++++++++++++++++ src/dsp_mainwindow.h | 82 + src/enums.h | 146 + src/gtk-chart-colors.c | 292 ++ src/gtk-chart-colors.h | 94 + src/gtk-chart.c | 2216 +++++++++++++ src/gtk-chart.h | 231 ++ src/gtk-dateentry.c | 917 ++++++ src/gtk-dateentry.h | 89 + src/hb-account.c | 594 ++++ src/hb-account.h | 115 + src/hb-archive.c | 368 +++ src/hb-archive.h | 63 + src/hb-assign.c | 283 ++ src/hb-assign.h | 62 + src/hb-category.c | 1063 ++++++ src/hb-category.h | 77 + src/hb-encoding.c | 337 ++ src/hb-encoding.h | 123 + src/hb-export.c | 250 ++ src/hb-export.h | 29 + src/hb-filter.c | 593 ++++ src/hb-filter.h | 125 + src/hb-hbfile.c | 404 +++ src/hb-hbfile.h | 36 + src/hb-import.c | 36 + src/hb-import.h | 26 + src/hb-misc.c | 983 ++++++ src/hb-misc.h | 61 + src/hb-payee.c | 562 ++++ src/hb-payee.h | 63 + src/hb-preferences.c | 1079 +++++++ src/hb-preferences.h | 181 ++ src/hb-report.c | 68 + src/hb-report.h | 45 + src/hb-tag.c | 287 ++ src/hb-tag.h | 52 + src/hb-transaction.c | 1245 +++++++ src/hb-transaction.h | 129 + src/hb-xml.c | 1219 +++++++ src/hb-xml.h | 36 + src/homebank.c | 1166 +++++++ src/homebank.h | 259 ++ src/imp_qif.c | 823 +++++ src/imp_qif.h | 80 + src/import.c | 2640 +++++++++++++++ src/import.h | 139 + src/language.c | 740 +++++ src/language.h | 27 + src/list_account.c | 400 +++ src/list_account.h | 49 + src/list_operation.c | 1090 +++++++ src/list_operation.h | 41 + src/list_topspending.c | 61 + src/list_topspending.h | 39 + src/list_upcoming.c | 434 +++ src/list_upcoming.h | 39 + src/rep_balance.c | 1274 ++++++++ src/rep_balance.h | 26 + src/rep_budget.c | 1526 +++++++++ src/rep_budget.h | 26 + src/rep_stats.c | 1928 +++++++++++ src/rep_stats.h | 106 + src/rep_time.c | 1697 ++++++++++ src/rep_time.h | 111 + src/rep_vehicle.c | 1033 ++++++ src/rep_vehicle.h | 94 + src/ui-account.c | 1373 ++++++++ src/ui-account.h | 120 + src/ui-archive.c | 1043 ++++++ src/ui-archive.h | 71 + src/ui-assign.c | 813 +++++ src/ui-assign.h | 83 + src/ui-assist-start.c | 462 +++ src/ui-assist-start.h | 49 + src/ui-budget.c | 1027 ++++++ src/ui-budget.h | 64 + src/ui-category.c | 1735 ++++++++++ src/ui-category.h | 85 + src/ui-dialogs.c | 576 ++++ src/ui-dialogs.h | 42 + src/ui-filter.c | 1474 +++++++++ src/ui-filter.h | 70 + src/ui-hbfile.c | 278 ++ src/ui-hbfile.h | 37 + src/ui-payee.c | 1068 ++++++ src/ui-payee.h | 73 + src/ui-pref.c | 2657 +++++++++++++++ src/ui-pref.h | 126 + src/ui-transaction.c | 1309 ++++++++ src/ui-transaction.h | 97 + src/ui-widgets.c | 957 ++++++ src/ui-widgets.h | 69 + 423 files changed, 222027 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 INSTALL create mode 100644 LICENSE create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100644 configure.ac create mode 100644 data/Makefile.am create mode 100644 data/datas/Makefile.am create mode 100644 data/datas/example.xhb create mode 100644 data/datas/hb-categories-de.csv create mode 100644 data/datas/hb-categories-en.csv create mode 100644 data/datas/hb-categories-es.csv create mode 100644 data/datas/hb-categories-fr.csv create mode 100644 data/datas/hb-categories-it.csv create mode 100644 data/datas/hb-categories-pt.csv create mode 100644 data/datas/hb-categories-ro.csv create mode 100644 data/datas/hb-categories-ru.csv create mode 100644 data/datas/hb-categories-sk.csv create mode 100644 data/homebank.desktop.in.in create mode 100644 data/icons/Makefile.am create mode 100644 data/icons/hicolor_actions_16x16_hb-account.png create mode 100644 data/icons/hicolor_actions_16x16_hb-archive.png create mode 100644 data/icons/hicolor_actions_16x16_hb-assign-run.png create mode 100644 data/icons/hicolor_actions_16x16_hb-assign.png create mode 100644 data/icons/hicolor_actions_16x16_hb-budget.png create mode 100644 data/icons/hicolor_actions_16x16_hb-category.png create mode 100644 data/icons/hicolor_actions_16x16_hb-file-export.png create mode 100644 data/icons/hicolor_actions_16x16_hb-file-import.png create mode 100644 data/icons/hicolor_actions_16x16_hb-filter.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-add.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-auto.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-delete.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-edit.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-herit.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-remind.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-show.png create mode 100644 data/icons/hicolor_actions_16x16_hb-ope-valid.png create mode 100644 data/icons/hicolor_actions_16x16_hb-payee.png create mode 100644 data/icons/hicolor_actions_16x16_hb-rep-balance.png create mode 100644 data/icons/hicolor_actions_16x16_hb-rep-budget.png create mode 100644 data/icons/hicolor_actions_16x16_hb-rep-stats.png create mode 100644 data/icons/hicolor_actions_16x16_hb-rep-time.png create mode 100644 data/icons/hicolor_actions_16x16_hb-rep-vehicle.png create mode 100644 data/icons/hicolor_actions_16x16_lpi-help.png create mode 100644 data/icons/hicolor_actions_22x22_hb-account.png create mode 100644 data/icons/hicolor_actions_22x22_hb-archive.png create mode 100644 data/icons/hicolor_actions_22x22_hb-assign-run.png create mode 100644 data/icons/hicolor_actions_22x22_hb-assign.png create mode 100644 data/icons/hicolor_actions_22x22_hb-budget.png create mode 100644 data/icons/hicolor_actions_22x22_hb-category.png create mode 100644 data/icons/hicolor_actions_22x22_hb-file-export.png create mode 100644 data/icons/hicolor_actions_22x22_hb-file-import.png create mode 100644 data/icons/hicolor_actions_22x22_hb-filter.png create mode 100644 data/icons/hicolor_actions_22x22_hb-legend.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-add.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-auto.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-delete.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-edit.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-herit.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-remind.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-show.png create mode 100644 data/icons/hicolor_actions_22x22_hb-ope-valid.png create mode 100644 data/icons/hicolor_actions_22x22_hb-payee.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rate.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rep-balance.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rep-budget.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rep-stats.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rep-time.png create mode 100644 data/icons/hicolor_actions_22x22_hb-rep-vehicle.png create mode 100644 data/icons/hicolor_actions_22x22_hb-view-bar.png create mode 100644 data/icons/hicolor_actions_22x22_hb-view-line.png create mode 100644 data/icons/hicolor_actions_22x22_hb-view-list.png create mode 100644 data/icons/hicolor_actions_22x22_hb-view-pie.png create mode 100644 data/icons/hicolor_actions_48x48_hb-file-import.png create mode 100644 data/icons/hicolor_apps_16x16_homebank.png create mode 100644 data/icons/hicolor_apps_22x22_homebank.png create mode 100644 data/icons/hicolor_apps_32x32_homebank.png create mode 100644 data/icons/hicolor_apps_48x48_homebank.png create mode 100644 data/icons/hicolor_apps_64x64_homebank.png create mode 100644 data/icons/hicolor_apps_scalable_homebank.svg create mode 100644 data/icons/hicolor_status_16x16_pm-cash.png create mode 100644 data/icons/hicolor_status_16x16_pm-ccard.png create mode 100644 data/icons/hicolor_status_16x16_pm-check.png create mode 100644 data/icons/hicolor_status_16x16_pm-dcard.png create mode 100644 data/icons/hicolor_status_16x16_pm-deposit.png create mode 100644 data/icons/hicolor_status_16x16_pm-directdebit.png create mode 100644 data/icons/hicolor_status_16x16_pm-epayment.png create mode 100644 data/icons/hicolor_status_16x16_pm-fifee.png create mode 100644 data/icons/hicolor_status_16x16_pm-intransfer.png create mode 100644 data/icons/hicolor_status_16x16_pm-none.png create mode 100644 data/icons/hicolor_status_16x16_pm-standingorder.png create mode 100644 data/icons/hicolor_status_16x16_pm-transfer.png create mode 100644 data/icons/hicolor_status_22x22_btn-split.png create mode 100644 data/icons/hicolor_status_22x22_flt-exclude.png create mode 100644 data/icons/hicolor_status_22x22_flt-inactive.png create mode 100644 data/icons/hicolor_status_22x22_flt-include.png create mode 100644 data/icons/hicolor_status_22x22_pm-cash.png create mode 100644 data/icons/hicolor_status_22x22_pm-ccard.png create mode 100644 data/icons/hicolor_status_22x22_pm-check.png create mode 100644 data/icons/hicolor_status_22x22_pm-dcard.png create mode 100644 data/icons/hicolor_status_22x22_pm-deposit.png create mode 100644 data/icons/hicolor_status_22x22_pm-directdebit.png create mode 100644 data/icons/hicolor_status_22x22_pm-epayment.png create mode 100644 data/icons/hicolor_status_22x22_pm-fifee.png create mode 100644 data/icons/hicolor_status_22x22_pm-intransfer.png create mode 100644 data/icons/hicolor_status_22x22_pm-none.png create mode 100644 data/icons/hicolor_status_22x22_pm-standingorder.png create mode 100644 data/icons/hicolor_status_22x22_pm-transfer.png create mode 100644 data/icons/hicolor_status_22x22_prf-columns.png create mode 100644 data/icons/hicolor_status_22x22_prf-display.png create mode 100644 data/icons/hicolor_status_22x22_prf-euro.png create mode 100644 data/icons/hicolor_status_22x22_prf-general.png create mode 100644 data/icons/hicolor_status_22x22_prf-import.png create mode 100644 data/icons/hicolor_status_22x22_prf-interface.png create mode 100644 data/icons/hicolor_status_22x22_prf-report.png create mode 100644 data/icons/hicolor_status_48x48_prf-columns.png create mode 100644 data/icons/hicolor_status_48x48_prf-display.png create mode 100644 data/icons/hicolor_status_48x48_prf-euro.png create mode 100644 data/icons/hicolor_status_48x48_prf-general.png create mode 100644 data/icons/hicolor_status_48x48_prf-import.png create mode 100644 data/icons/hicolor_status_48x48_prf-interface.png create mode 100644 data/icons/hicolor_status_48x48_prf-report.png create mode 100644 debian/README.Debian create mode 100644 debian/README.source create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/docs create mode 100644 debian/homebank-data.doc-base create mode 100644 debian/homebank-data.install create mode 100644 debian/homebank-data.links create mode 100644 debian/homebank.1 create mode 100644 debian/homebank.install create mode 100644 debian/homebank.xpm create mode 100644 debian/menu create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/watch create mode 100644 doc/00-intro.html create mode 100644 doc/00-lexicon.html create mode 100644 doc/00-whatsnew.html create mode 100644 doc/Makefile.am create mode 100644 doc/TODO create mode 100644 doc/dlg-acco.html create mode 100644 doc/dlg-arch.html create mode 100644 doc/dlg-assi.html create mode 100644 doc/dlg-bud1.html create mode 100644 doc/dlg-cate.html create mode 100644 doc/dlg-filt.html create mode 100644 doc/dlg-paye.html create mode 100644 doc/dlg-pref.html create mode 100644 doc/dlg-spli.html create mode 100644 doc/dlg-tran.html create mode 100644 doc/dlg-wall.html create mode 100644 doc/frm-main.html create mode 100644 doc/frm-navig.html create mode 100644 doc/help.css create mode 100644 doc/images/03main_added.png create mode 100644 doc/images/03main_edited.png create mode 100644 doc/images/03main_reminded.png create mode 100644 doc/images/03main_validated.png create mode 100644 doc/images/05balance1.png create mode 100644 doc/images/05balance2.png create mode 100644 doc/images/05budget1.png create mode 100644 doc/images/05budget2.png create mode 100644 doc/images/05carcost1.png create mode 100644 doc/images/05statistics1.png create mode 100644 doc/images/05statistics2.png create mode 100644 doc/images/05trendtime1.png create mode 100644 doc/images/05trendtime2.png create mode 100644 doc/images/1.png create mode 100644 doc/images/10.png create mode 100644 doc/images/11.png create mode 100644 doc/images/12.png create mode 100644 doc/images/13.png create mode 100644 doc/images/14.png create mode 100644 doc/images/15.png create mode 100644 doc/images/2.png create mode 100644 doc/images/3.png create mode 100644 doc/images/4.png create mode 100644 doc/images/45accfilter.png create mode 100644 doc/images/45topsending.png create mode 100644 doc/images/45txnsplit.png create mode 100644 doc/images/46fiscyear.png create mode 100644 doc/images/46schedplay.png create mode 100644 doc/images/46schedwe.png create mode 100644 doc/images/46search.png create mode 100644 doc/images/5.png create mode 100644 doc/images/6.png create mode 100644 doc/images/7.png create mode 100644 doc/images/8.png create mode 100644 doc/images/9.png create mode 100644 doc/images/Makefile.am create mode 100644 doc/images/arrow.png create mode 100644 doc/images/dlg-account1.png create mode 100644 doc/images/dlg-assign1.png create mode 100644 doc/images/dlg-budget1.png create mode 100644 doc/images/dlg-category1.png create mode 100644 doc/images/dlg-filter1.png create mode 100644 doc/images/dlg-filter2.png create mode 100644 doc/images/dlg-filter3.png create mode 100644 doc/images/dlg-filter4.png create mode 100644 doc/images/dlg-filter5.png create mode 100644 doc/images/dlg-filter6.png create mode 100644 doc/images/dlg-payee1.png create mode 100644 doc/images/dlg-prefs1.png create mode 100644 doc/images/dlg-prefs2.png create mode 100644 doc/images/dlg-prefs3.png create mode 100644 doc/images/dlg-prefs4.png create mode 100644 doc/images/dlg-prefs5.png create mode 100644 doc/images/dlg-prefs6.png create mode 100644 doc/images/dlg-prefs7.png create mode 100644 doc/images/dlg-properties1.png create mode 100644 doc/images/dlg-split1.png create mode 100644 doc/images/dlg-template1.png create mode 100644 doc/images/dlg-transaction1.png create mode 100644 doc/images/doc_balance.png create mode 100644 doc/images/doc_title.png create mode 100644 doc/images/tnt-multiedit.png create mode 100644 doc/images/use-assignment1.png create mode 100644 doc/images/use-budget1.png create mode 100644 doc/images/use-budget2.png create mode 100644 doc/images/use-budget3.png create mode 100644 doc/images/use-import2a.png create mode 100644 doc/images/use-import2b.png create mode 100644 doc/images/use-import3.png create mode 100644 doc/images/use-import4a.png create mode 100644 doc/images/use-import4b.png create mode 100644 doc/images/use-import5.png create mode 100644 doc/images/use-scheduled1.png create mode 100644 doc/images/use-scheduled2.png create mode 100644 doc/images/use-vehiclecost1.png create mode 100644 doc/images/use-vehiclecost2.png create mode 100644 doc/images/use-vehiclecost3.png create mode 100644 doc/images/web_title.png create mode 100644 doc/images/win-account1.png create mode 100644 doc/images/win-main1.png create mode 100644 doc/index.html create mode 100644 doc/misc-balance.html create mode 100644 doc/misc-csvformat.html create mode 100644 doc/misc-minor.html create mode 100644 doc/misc-reconcile.html create mode 100644 doc/use-auto_addition.html create mode 100644 doc/use-auto_assign.html create mode 100644 doc/use-budget.html create mode 100644 doc/use-import.html create mode 100644 doc/use-tipsandtricks.html create mode 100644 doc/use-vehiclecost.html create mode 100644 doc/win-account.html create mode 100644 doc/win-balance.html create mode 100644 doc/win-budget.html create mode 100644 doc/win-main.html create mode 100644 doc/win-statistics.html create mode 100644 doc/win-trendtime.html create mode 100644 doc/win-vehiclecost.html create mode 100644 images/Makefile.am create mode 100644 images/splash.png create mode 100644 mime/Makefile.am create mode 100644 mime/homebank.applications create mode 100644 mime/homebank.keys create mode 100644 mime/homebank.mime create mode 100644 mime/homebank.xml create mode 100644 po/ChangeLog create mode 100644 po/Makefile.in.in create mode 100644 po/POTFILES.in create mode 100644 po/POTFILES.skip create mode 100644 po/af.po create mode 100644 po/ar.po create mode 100644 po/ast.po create mode 100644 po/be.po create mode 100644 po/bg.po create mode 100644 po/br.po create mode 100644 po/ca.po create mode 100644 po/cs.po create mode 100644 po/cy.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/el.po create mode 100644 po/en_AU.po create mode 100644 po/en_CA.po create mode 100644 po/en_GB.po create mode 100644 po/es.po create mode 100644 po/et.po create mode 100644 po/eu.po create mode 100644 po/fa.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/ga.po create mode 100644 po/gl.po create mode 100644 po/he.po create mode 100644 po/hr.po create mode 100644 po/hu.po create mode 100644 po/id.po create mode 100644 po/is.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/ka.po create mode 100644 po/kn.po create mode 100644 po/ko.po create mode 100644 po/lt.po create mode 100644 po/lv.po create mode 100644 po/mr.po create mode 100644 po/ms.po create mode 100644 po/nb.po create mode 100644 po/nds.po create mode 100644 po/nl.po create mode 100644 po/oc.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/pt_PT.po create mode 100644 po/ro.po create mode 100644 po/ru.po create mode 100644 po/si.po create mode 100644 po/sk.po create mode 100644 po/sl.po create mode 100644 po/sr.po create mode 100644 po/sv.po create mode 100644 po/tr.po create mode 100644 po/uk.po create mode 100644 po/vi.po create mode 100644 po/zh_CN.po create mode 100644 po/zh_TW.po create mode 100644 src/Makefile.am create mode 100644 src/dsp_account.c create mode 100644 src/dsp_account.h create mode 100644 src/dsp_mainwindow.c create mode 100644 src/dsp_mainwindow.h create mode 100644 src/enums.h create mode 100644 src/gtk-chart-colors.c create mode 100644 src/gtk-chart-colors.h create mode 100644 src/gtk-chart.c create mode 100644 src/gtk-chart.h create mode 100644 src/gtk-dateentry.c create mode 100644 src/gtk-dateentry.h create mode 100644 src/hb-account.c create mode 100644 src/hb-account.h create mode 100644 src/hb-archive.c create mode 100644 src/hb-archive.h create mode 100644 src/hb-assign.c create mode 100644 src/hb-assign.h create mode 100644 src/hb-category.c create mode 100644 src/hb-category.h create mode 100644 src/hb-encoding.c create mode 100644 src/hb-encoding.h create mode 100644 src/hb-export.c create mode 100644 src/hb-export.h create mode 100644 src/hb-filter.c create mode 100644 src/hb-filter.h create mode 100644 src/hb-hbfile.c create mode 100644 src/hb-hbfile.h create mode 100644 src/hb-import.c create mode 100644 src/hb-import.h create mode 100644 src/hb-misc.c create mode 100644 src/hb-misc.h create mode 100644 src/hb-payee.c create mode 100644 src/hb-payee.h create mode 100644 src/hb-preferences.c create mode 100644 src/hb-preferences.h create mode 100644 src/hb-report.c create mode 100644 src/hb-report.h create mode 100644 src/hb-tag.c create mode 100644 src/hb-tag.h create mode 100644 src/hb-transaction.c create mode 100644 src/hb-transaction.h create mode 100644 src/hb-xml.c create mode 100644 src/hb-xml.h create mode 100644 src/homebank.c create mode 100644 src/homebank.h create mode 100644 src/imp_qif.c create mode 100644 src/imp_qif.h create mode 100644 src/import.c create mode 100644 src/import.h create mode 100644 src/language.c create mode 100644 src/language.h create mode 100644 src/list_account.c create mode 100644 src/list_account.h create mode 100644 src/list_operation.c create mode 100644 src/list_operation.h create mode 100644 src/list_topspending.c create mode 100644 src/list_topspending.h create mode 100644 src/list_upcoming.c create mode 100644 src/list_upcoming.h create mode 100644 src/rep_balance.c create mode 100644 src/rep_balance.h create mode 100644 src/rep_budget.c create mode 100644 src/rep_budget.h create mode 100644 src/rep_stats.c create mode 100644 src/rep_stats.h create mode 100644 src/rep_time.c create mode 100644 src/rep_time.h create mode 100644 src/rep_vehicle.c create mode 100644 src/rep_vehicle.h create mode 100644 src/ui-account.c create mode 100644 src/ui-account.h create mode 100644 src/ui-archive.c create mode 100644 src/ui-archive.h create mode 100644 src/ui-assign.c create mode 100644 src/ui-assign.h create mode 100644 src/ui-assist-start.c create mode 100644 src/ui-assist-start.h create mode 100644 src/ui-budget.c create mode 100644 src/ui-budget.h create mode 100644 src/ui-category.c create mode 100644 src/ui-category.h create mode 100644 src/ui-dialogs.c create mode 100644 src/ui-dialogs.h create mode 100644 src/ui-filter.c create mode 100644 src/ui-filter.h create mode 100644 src/ui-hbfile.c create mode 100644 src/ui-hbfile.h create mode 100644 src/ui-payee.c create mode 100644 src/ui-payee.h create mode 100644 src/ui-pref.c create mode 100644 src/ui-pref.h create mode 100644 src/ui-transaction.c create mode 100644 src/ui-transaction.h create mode 100644 src/ui-widgets.c create mode 100644 src/ui-widgets.h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..ffef2a1 --- /dev/null +++ b/AUTHORS @@ -0,0 +1,4 @@ +Active authors: + +Maxime Doyen + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/COPYING @@ -0,0 +1,339 @@ + 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. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..bcd1059 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,746 @@ + +2014-08-09 Maxime Doyen + + Made 4.6.3 release. + + * new : enhanced categories completion (complete is done with partial match on both categories and subcategories) + * bugfix: #1351098 win32: OFX import freeze HomeBank + * bugfix: #1349160 layout are not persisted well on maximized windows + + +2014-07-27 Maxime Doyen + + Made 4.6.2 release. + + * change: xhb data file format (v0.9) + * change: sort preference language list by name (was by code) + * bugfix: gtk warning on budget/stats report + * bugfix: #1348951 when you move from one category to a new one, it creates a lot of categories + * bugfix: #1348319 scheduler options not saved + * bugfix: #1345739 moving payee creates erroneous payees + * bugfix: #1340142 program crash when select Category on Trend Time report button + * bugfix: #1339572 exclude from any reports and from budget, options with strange behaviour + * bugfix: #1338491 add transaction dialog, Memo field autocomplete doesn't give suggestions + * bugfix: #1338140 add transaction date defaults to the date the app was opened on + * bugfix: #1336882 filter for unreconciled transactions + * bugfix: #1335285 when inherit txn, date is not today's date + * bugfix: #1325969 ms windows incorrect sort of strings with special/accented (diacritics) + + +2014-06-25 Maxime Doyen + + Made 4.6.1 release. + + * bugfix: #1333426 crash under ms-windows when no euro datas into preferences + + +2014-06-23 Maxime Doyen + + Made 4.6 release. + + * new : report graph now use the gtk theme colors for background and scale + * new : scheduled list: added late column and splitted amount to expense/income + * new : speed optimization file load, register display (tested with 0,5M txn) + * change: xhb data file format (v0.8) + * change: account dialog : relayout the properties with tabs + * change: preferences: moved prefix/suffix symbol to a single symbol with a checkbox for prefix + * change: transaction dialog : replaced the split S button with a most common image button + * wish : #1317183 scheduled dialog listview to be resizable + * wish : #1258344 template transaction with unspecified account inherits from current account value + * wish : #1197965 text filter and sensitive case + * wish : #1099026 ability to individually play scheduled transactions from the list + * wish : #926784 per account QIF export + * wish : #923154 vehicle Costs assumes UK volume in gallons - sold in litres + * wish : #818440 scheduled transaction date before or after weekend + * wish : #676447 configure financial year boundaries (report dates) + * wish : #564922 add Direct Debit as payment type + * wish : #493162 auto-assign category from payee + * wish : #455295 quick search functionality (thunderbird/outlook) + * bugfix: was possible to quick edit the balance column in account window + * bugfix: crash after a reset of preferences + * bugfix: #1316252 Vehicle cost report: "Other cost" always $ 0.00 + * bugfix: #1308745 Error in sum displayed in Bank, Today, Future + * bugfix: #1304539 HomeBank crashes when 'move payee' + * bugfix: #1301002 Split Transactions are filtered by category incorrectly in reports + * bugfix: #1297054 Top spending not taking credits into account + * bugfix: #1295877 Expense shows in Income column + * bugfix: #1292012 car cost show 1km/l + * bugfix: #1287956 Dialogs for multiple edit of transaction are too small + * bugfix: #1286752 Screen Manage Categories: button Move is not translated + * bugfix: #1286329 In preferences, file chooser dialog have title "title" + + +2014-06-09 Maxime Doyen + + Made 4.6 beta release. + + +2014-03-01 Maxime Doyen + + Made 4.5.6 release. + + * bugfix: #1285326 export transactions to csv. Concat [dot]csv to filename + * bugfix: #1285164 tags not well sorted when mixed with blank + * bugfix: #1277622 problem with the split transaction and the Vehicle cost feature + * bugfix: #1276377 qif import shows 0 items + * bugfix: #1275534 Balances not updated with sheduled transactions + * wish : #1273848 insert scheduled more than 92 days in advance + + +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. + + diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..d3c5b40 --- /dev/null +++ b/INSTALL @@ -0,0 +1,237 @@ +Installation 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. + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c29429b --- /dev/null +++ b/LICENSE @@ -0,0 +1,3 @@ +* HomeBank is licensed under the GNU GENERAL PUBLIC LICENSE -- + see the 'COPYING' file in this directory for details. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..e91e4b7 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,20 @@ +# 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 diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..b4d3593 --- /dev/null +++ b/NEWS @@ -0,0 +1,5 @@ +HomeBank -- Free, easy, personal accounting for everyone. +--------------------------------------------------------- + +Every changes can be read in the ChangeLog file. + diff --git a/README b/README new file mode 100644 index 0000000..4c74015 --- /dev/null +++ b/README @@ -0,0 +1,13 @@ +HomeBank -- 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. diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..601558b --- /dev/null +++ b/configure.ac @@ -0,0 +1,131 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ(2.52) +AC_INIT([homebank], [4.6.3]) + +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" + +#valgrind flags +#CFLAGS="${CFLAGS} -g -O0" + +# 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 br 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 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 + diff --git a/data/Makefile.am b/data/Makefile.am new file mode 100644 index 0000000..d2be1b9 --- /dev/null +++ b/data/Makefile.am @@ -0,0 +1,18 @@ +## 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) + diff --git a/data/datas/Makefile.am b/data/datas/Makefile.am new file mode 100644 index 0000000..16af832 --- /dev/null +++ b/data/datas/Makefile.am @@ -0,0 +1,14 @@ +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) diff --git a/data/datas/example.xhb b/data/datas/example.xhb new file mode 100644 index 0000000..a4184a9 --- /dev/null +++ b/data/datas/example.xhb @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/datas/hb-categories-de.csv b/data/datas/hb-categories-de.csv new file mode 100644 index 0000000..b8c0069 --- /dev/null +++ b/data/datas/hb-categories-de.csv @@ -0,0 +1,126 @@ +1;-;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 diff --git a/data/datas/hb-categories-en.csv b/data/datas/hb-categories-en.csv new file mode 100644 index 0000000..c7fed24 --- /dev/null +++ b/data/datas/hb-categories-en.csv @@ -0,0 +1,126 @@ +1;-;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 diff --git a/data/datas/hb-categories-es.csv b/data/datas/hb-categories-es.csv new file mode 100644 index 0000000..4fcb886 --- /dev/null +++ b/data/datas/hb-categories-es.csv @@ -0,0 +1,127 @@ +1;-;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 + diff --git a/data/datas/hb-categories-fr.csv b/data/datas/hb-categories-fr.csv new file mode 100644 index 0000000..b4f241a --- /dev/null +++ b/data/datas/hb-categories-fr.csv @@ -0,0 +1,138 @@ +1;-;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 diff --git a/data/datas/hb-categories-it.csv b/data/datas/hb-categories-it.csv new file mode 100644 index 0000000..c2e70b2 --- /dev/null +++ b/data/datas/hb-categories-it.csv @@ -0,0 +1,126 @@ +1;-;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 diff --git a/data/datas/hb-categories-pt.csv b/data/datas/hb-categories-pt.csv new file mode 100644 index 0000000..e23ba9b --- /dev/null +++ b/data/datas/hb-categories-pt.csv @@ -0,0 +1,126 @@ +1;-;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 diff --git a/data/datas/hb-categories-ro.csv b/data/datas/hb-categories-ro.csv new file mode 100644 index 0000000..6b41153 --- /dev/null +++ b/data/datas/hb-categories-ro.csv @@ -0,0 +1,126 @@ +1;-;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 diff --git a/data/datas/hb-categories-ru.csv b/data/datas/hb-categories-ru.csv new file mode 100644 index 0000000..a2359f4 --- /dev/null +++ b/data/datas/hb-categories-ru.csv @@ -0,0 +1,126 @@ +1;-;Алименты +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;+;Сверхурочные diff --git a/data/datas/hb-categories-sk.csv b/data/datas/hb-categories-sk.csv new file mode 100644 index 0000000..2357f2d --- /dev/null +++ b/data/datas/hb-categories-sk.csv @@ -0,0 +1,118 @@ +1;-;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é diff --git a/data/homebank.desktop.in.in b/data/homebank.desktop.in.in new file mode 100644 index 0000000..8f7d43a --- /dev/null +++ b/data/homebank.desktop.in.in @@ -0,0 +1,10 @@ +[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; diff --git a/data/icons/Makefile.am b/data/icons/Makefile.am new file mode 100644 index 0000000..266287e --- /dev/null +++ b/data/icons/Makefile.am @@ -0,0 +1,178 @@ +## 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_btn-split.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_16x16_pm-directdebit.png \ + hicolor_status_22x22_pm-directdebit.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 diff --git a/data/icons/hicolor_actions_16x16_hb-account.png b/data/icons/hicolor_actions_16x16_hb-account.png new file mode 100644 index 0000000000000000000000000000000000000000..7972dcc2c4a42a1a001bed8e7f79b9ef442d4775 GIT binary patch literal 711 zcmV;&0yzDNP)fzSeO_R6G${}G+|}p*0S;+FmdO?of|h* zSH_*j=*EQxsU|s;ceDyp8gx&5Aq%;w#AhxtH^K8-_18xKZ{RfUrT^|XBCnp|_e*;kd zsNr)1=kc_6;A(Z@ZgT?++JxoKwc(S2VxfRg1prqrIL9_Ksf%Tt0q*8tUv)D=C&nL$aIA zP$(4H-BUQ-(;E5&@VFeTCAX^q0MoM{k$|FD0Equc6AYHPeYF$AG_cw1yj#o= zUHw@Nkfw>E?thA^s+9t*C{cw#t&}QM%>e)wh{xlYris_ t?)%E;d3aLRa@ibjQd?+WA6zbLzX1~;>b=-(e!&0$002ovPDHLkV1nECIP3rb literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-archive.png b/data/icons/hicolor_actions_16x16_hb-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..b638bdea2ce578999d417a1912df36b86726dbbf GIT binary patch literal 693 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 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-category.png b/data/icons/hicolor_actions_16x16_hb-category.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e68df563ce2e878b028ecb1f5a30945f65f2c5 GIT binary patch literal 616 zcmV-u0+;=XP)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6e1IpwV5&i000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005QNklBjg#%qF`iw?80r=^9AWSAEZwKz(+5XVPwvhPNpzk@=djJm=F8~xCC-MLQ zJ9-^}j|TRdV?9VZ)*LWq-AY&oM_E1c>W1~mNenX>?`7ra+c-dMup3vE0f?HN6b?&l zn#OnocbF?qH+7I)jA|z_99XY%R;64k0njCS=(ut@P=B+&7bNlQwBk>@6!GbEB{fg^ zz9$jl0xsS2_Ck8M^~ry_(O9#ARFeHIpO4Xrc&HMmc6V|cb$<+aFQtp8>J2Px#24YJ`L;!aH)BqeTFh&Ca000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY& z4lEePgY+r@00JpVL_t(I%Wad*OH@%9#((Fdz?CL_7$t$NW-Zvlg<({bAhfcGs1`x% zh@vPL^9QtOQ!SzpbQ}_bK!Qr6MUa7uR+mF79)Glc|m?>*;jG1q&?oEI*fbK&{% zyw7`H1yG!s8dZuX;^mM4h#({-5-F`eIu}2>eDUfB+Eww@WNEWjm3Gw#8&WQ>$?G>W zeGRvz=EUo;YTq#liU1xOULPyWRo(B_?FYfIE zco764b}`O7ymNT(@ZJ+e5tWTH1!GtpKGWen4_{6^Ke+=S-h+U1F)ogYox?fTgn364 zg#e7@^VlobJM12FXB%Jvy!QaaF2XsFh(|9qc~;%H zfX6!r2$K98%jb6hzKxGJA^ihi=H}iXvuO*-_z*!9yF_gvr%wOe(SlM6r8Qb*gsnn> zwKk(aUMRF?(6noeK`RXk6d7bNmu2xe2pG)em<=W4rYTOJ&)va zsrcZ#w+DuXhBvYd6j*KWO4HOUhF5=)T$t}Ungahkee9~=gRSf#c|ieM8;mg+ZL!8; zlFu5OiqBRmL{W?+u3K7A7-O<9l>$`i=6tORKv!oM-uraS7Qh<2vRSJh>F(a&5}j(h zc=dV>YfZV)2pcIN48t4K#i?gu81`mcyuHwZWV?;EdzYPyZ{EIjR{;J2g%mh#+XS~k P00000NkvXXu0mjfF@+&< literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-file-import.png b/data/icons/hicolor_actions_16x16_hb-file-import.png new file mode 100644 index 0000000000000000000000000000000000000000..36dbc7215293df50a1c98d0c4f0e3707af171191 GIT binary patch literal 718 zcmV;<0x|uGP)Px#24YJ`L;!aH)BqeTFh&Ca000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY& z4lE&=hI}Fb00K@)L_t(I%WacSNR&Ysho6~m)?F*ML@FaXm4{A7H)Ua~i%?)h9fE{H z6zmXQLLw>;7C{GL4TrRh7*Ul=^%S$XSC0JOTC;nrOxrOf}QwcI_8JbR=sjS&k zbK~hy|F!=B+87Lm%j30Nd2yKawRN=XqP50x98&2dQcA+%6P5moz|BXG`@&lQMr#U5 zN19{Ydf$NSy13d!YZu3{iH?slG4YbRx+B}9C9W0#;@rcaDYX=7jsegy5TZLYjga7K zmu%L?aU80G)x3+nv9&SV+gjRls#H{n!DI`O<`^9V4RqB{AuUP3?J_L zW3&SDfP$zzB*dNYY~HRA zv{I}@w3EomFZh(gvWiPeYqPsG^YMi89B6G2CF0wm5BQX?@T_-MnnEg-_5&NLzw4Db zdcP4NB)zA#*NH`o4Yb|wYz7rRj_F+A9rZvX%Q07*qoM6N<$f>5MC ASO5S3 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-filter.png b/data/icons/hicolor_actions_16x16_hb-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..03d723e1b4544ea88496be2ad1c8050b71e063ac GIT binary patch literal 584 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 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-edit.png b/data/icons/hicolor_actions_16x16_hb-ope-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..c5da3f9fb1e5aa8de4a0c8a485f966a8e44db34f GIT binary patch literal 755 zcmV zAo#clf(K957buZ3J^No)w#HkxF|Lo_vp zb}j?E>^Hyt&5RNeTFIA-FPBWnXW* zIO&o5@)eJx``08{rT;2XO8vAKOM=Uo!gcH4 z?=eEu9KyGZRRSD-b0kzSICWa%vXEruDmODGV)^D9C$YV&r%D8uzTXg+uO zye?OusIRYQ-TJkxS-S?`+-hX-E}_O1c=Ns3_8XqqU)XZ&F}d0$08}W5cH1Np39{+; z%DYnm@caGTXg|cl znk1L(54dK`W9#u-Os?@_OmVQr1pxdU$l*+}S4tk-SEw(HMMH$UOFgT8OyWIuox(>z|!eNT?Q)#FJN+p=4fyzsz3(&M5 z1Oj8QEH>2c<<$iq9`D@|1fH*+ou9fEhcV03wkV2NSzd)@nNYt}lHgoRaN9}vHG1pg5Cj3DD1s1zdc6*S;N$b%7N-)ik literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-remind.png b/data/icons/hicolor_actions_16x16_hb-ope-remind.png new file mode 100644 index 0000000000000000000000000000000000000000..1da249e2651f12443f7ab7402ade3d4f0b3d587f GIT binary patch literal 775 zcmV+i1Ni)jP)DneJ>m?wqyrp0^8IjauOs zUU=bo`0{?A_w#^rj#6g^@XZRs#th*5R}beL0!oPxLMffAYiS8kO6NcbDcJ`=EL`SA zaRmU&GZqpA!Bf-F(9{+TQgeE`X?ADlkwr+NjM5PR^nq#K`O5$RyEQg;_b420Po167 zwt)c$k4Dkj*C&0@v?mp^%G!3_V zdmVx#A-cGDo@XpnY#^0{i(vLJ*TA5JF&gIzeR_OqQ{^yL+BVr#SWJ7ny{(&WH^{~YGOMeYR}}qSJf6AM z({qJh!1Np1g4r`sT;TxwULeu!etf^a-u*^Vw6BKo)UvFEjnWYU(1%4NmRt}3WP;Mj zb4fBMD2<>f^QD%FbIuuKL&t{kkuf&Ji!%Qy@}JtJ^aIt{YKm*QH8TJJ002ovPDHLk FV1lNUSQ7vM literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-ope-show.png b/data/icons/hicolor_actions_16x16_hb-ope-show.png new file mode 100644 index 0000000000000000000000000000000000000000..838660faa256a92751d4853b6573fb28412cb96b GIT binary patch literal 752 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 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-rep-time.png b/data/icons/hicolor_actions_16x16_hb-rep-time.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4fb270780b49a48f035473145b1a869ef04713 GIT binary patch literal 767 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJ; z6d(-R&$aph000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}00077Nkl1f%7}s%ZVZGBS_FxLLeL8l zTC^)lnng^OP%VmdDp1iP%V(Gj*-Yw9O}+QD86iYBZ92fp=X~(LL;b5Tr>5ls z@K|k9NCQfM?uk&-R^n5@MW9@5DA<8Fz%Wn-><5kayVzHyfwWuS=;PQ z0{C6uvy+KAXY=aRu@kk@JW{2Ck$tMr@0Ccw8I>lp>Ar-h+qM-bCd#x#L$?;ubq%lo zAVcF5r1ZTd-(g`|3Jb&*_bwap95Av*Vk|7}`FPzm?m3{Ut1Cp=oUANFl;_bknNr^A z{&{6+fVCOY4_2zaydPYAot$c^%$_Cv002ovPDHLkV1iXETvY%7 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_hb-rep-vehicle.png b/data/icons/hicolor_actions_16x16_hb-rep-vehicle.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee40488fc01d30888bb1c2b72ce995c836f49bb GIT binary patch literal 722 zcmV;@0xkWCP)y9_hTf-D!NS;TVvU7HEVWSFgQzSEDjOWT0;=Wx7tu%++p$Q?J4%z4%IdKmbjF__rIVX84L)ynGPqlfoy{ah>*{|THJ z9DbH_DxC?tj+?h}oeWxQf}oD?2Q0^ikqcMbf%AU>=Pq8m-gUUW^T6I+xNd@mgp1?2 z2;c{Ge9t4_?D1}9W%%Hsj`Z}@*9w3*uA4o1YG5?q(bsjRXJ=C`nDhB6Vk z20;*FQmmCL9n+Ja@0OOA3Kqb=V*{rT4P4F_y#ikPFvgCF9iO1Of{2A7hTL8dAy}T` z$k5e2#q#R6x!IY>0&tS)oA%l~N84>aynVp0^_cI)8pH~2J*h{_ApeGi>!MLAhiY8yKACO3fQZMj7C!+jzvT@J9;P||23 zBwASj(L!8zmDog;wAL&6q)Jz7#dl**9uI7OR}rxR)zja9psl54 zLMJt)K-B=`f6LU{+uIh$uJh*2^Y6wO^WVVcY`KlU0nEJs*A3Q}od5s;07*qoM6N<$ Eg5erVrvLx| literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_16x16_lpi-help.png b/data/icons/hicolor_actions_16x16_lpi-help.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc086e9b98444f6165f79c1ba6a626d92dd1f12 GIT binary patch literal 981 zcmV;`11kK9P)^SR9XX7|EFNH*xG~4jvFMm%Fo#1DAy^7sfwuJTpzTN7_w_*ZIsTI8cX|ZC+Vn?; z)AW3S;6orc|5JD+`NLeR7K>HLyeTw8SIX~Cl)vA$(DB}p2Ec*h+pM1XTmVESKfR>; zn?KX)`uXwB&m2yrX{~>a^7aliw;P$ske;98kM#f%kB75;?;wM>Fk?$!ad2>PCzA-P zk&&w^5{)P+r7DI(%AA@~xv?>2PEDy|D5Rv6YCE#6Mn>4k%3Cd%(cJ zdHhvXNGUN<&ruKv2*C=C3U*yCYlp{nbdR$mO#X z+-_1f8=HXuDZ`-X@sP`BQA$x=eF*o)I!|t{Em#3kzXzLp`@G0dh<%Gj$>ZkXqnW+P z<5`n*W=-wAc(rEsq2Aqf%4KeCVlS3xag{TD^Un?|fQZH_eJw4>wCF0hcG8L7q8-_xN!{G*+nrNYfOWt|QZFu zLI}m~?nZv~AB5A1OsBCJ#(@W*>AEUJqX>@&P`KLLpsehuQc3_QrGzT?9CfswfMNmR z@lc3H(R5u|0aUd=zB4;pRWmqn==^6@9m?6YSTWo>Wb>g=XeDq*}- z11SC~v*YcqThahp`|F!>#~RoOtpngNoTx;C+lz}7PM>D-=~HApj$t?eSlwSyw#>aWPw~u5Z$;!+_?#E*2dwcw{6Nj;J8cy}#^?A8JJ;?{>&yky( zv5CRK!EauvwDy;Tek`?HBA3teAH$a~0}u{}`TEM0|97j^LYZO3VJii#LqkK)QSw)- z+;d1_KP-h!`+IqXU@!WAYP3(LF%qvxQiCB#1fjIr*t99qQt17%GrK!G=Nunqw(M5Ro0Cj3=R4>7 zo&R?^bKrk^MDF0krym~$y6fsT_GN8H-u!*T&W`n+&mY=8VVRbZa1v9mesun+j)v0S zeLJd$fbMsO_V)pN{fzrs*3Zm-y!GxIhr-3-_u}z*LMgq=ld3C~a@#J9Ozqy$8H*p> zv!}J9qN-&>yk^_j^r(6I%7we{Ypsb(DLXo1k9Z^Y*(0?NJCVOms#5?~7F=0T)pPiX zrvbKRZJ+miLS^YXHm$3~wiATI5!{SRO)SjfLJ7NfKGf_7t@rL_KaZX$eF=Cu4-9bX z^!F&G@^Y1O6&($=*p5Ru93h!Z(%E3`8W0MQSH^zDHKpj#^LZL$5|MqYChi~A>G{?vHVar*%qED_3 zb~7$gNdOGP%1IH}t^y2FUIwLn^+~zNT;?hOj+|K=EQG)?4gcFPZh?WB#q`P=Px@eq zToIszS{rN#1Jm%&jF|&Yx|-h0x2m2@`%!7-VG4h}x?PTiAs8DQLn%dleZz`fDn%;o zu8d2|qJc`u)Snp;(9$W_29J)8vZbvZB_&q|`twpTesvtzNl;u8C0P*zV0dVR$L{zL zgyyHqZ|8xH)qNZ*i?O9`E2ia#Xjv9hlhYjTzLVq6Zs+m)*R!-_2ODZ0xaUFc?cAN$ zqPdC%KudEAXV3kD^gJ4yniw1y!1FvD#{sjL#)f7lmM55>8SzhQOPp7}+J!V+I=VK~ zKXE3@^sE3{mc?&wYYp1X2o#%?S5@-akHdWM06Af6`?LJ*FYQWPn{vMewR?RlQC?S!r@XchpDlgb6#*;J&y`{svZ zz_Hvs_4S?UnHwCs4hLUceL>7#eEo&K^Xa^bElsFiAPFcDC@u_C7Y9Fo9oUP2XfR(8 z%&FjA24;Z_kODlw1=4^ka*Aiv(_qyPW_ literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-archive.png b/data/icons/hicolor_actions_22x22_hb-archive.png new file mode 100644 index 0000000000000000000000000000000000000000..28ecddaa998b2c33b0666da1ac9731b0ce02f07e GIT binary patch literal 972 zcmV;-12g=IP)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6b&z_#@*Ne000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0009gNklljp8{Mm#)GsE$tre)Nt&N>muL{8F;i1xj{Rh3T zf{F5pW2gM6^PU6wbin`Emdej3lY98-u=;OZM>N{Vy6-1kj_PWx2Ajz_IUs zU)BEEPH@fus8n@zVS`4lP{3WghAR|mzRBP$lfhX;glsmAh}3*d8b@~VI#@(-&Vecb znM{V3mKIc%zw-;ID*1e#_V#u*i8e5_2CAp3BF5l#cO%Bsz*S2oyZHIiFC>#)h*WT; z8wRQ_UkoO{bX}9R=XES5Gqa z&9@k1P*sdE7-NX4IuhKQPDief3?AjsGXof7@I0>>EYb|FMmyl5U-bhQFEjGN`+PY* zUIW&HMH;$<#|F$8!={eS++r=|a=8JjsyOG^wry*}xUD(I)htw%H{W@ecs$O(g#ynF z4Ah|GXT~U%S1@Y0tD^%U-3)dS&}v3QZ@<;lFjXZM^VzX|2QwGWGdDK}_r`BN$B9JZ zrqWnznY}Q>{GapWuH?9T`#sFg%mSTJ8dt=)bot^&WaqZFTiLhou^Xz4Y+fbf;rC8Q zXfEsgB8dD5Z3PLfwPvXQPMlQlNZnjY)2s^8_*z9MTZ@Q>V7GVxnScE0smU)M7UzWj uVNS$l7h}_4YcaO~@%0N_*90g6bN>PCRv7CuQ?Ne(0000Px#24YJ`L;$(~y#TgMu+T67000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY{ z6eA#z4Mryb000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000AmNkl+1Q>tyec~C?|L{bnG z8tu)4LPZbSCTWv4Dx#azQiM{;q1oWU&_l5{F=n&1`;m{`_kH)BdB=kiVoaJ;>HqQ! z!~glg4F6{axJRO`3?KD0c89IP2mmMwojXCd1+IAV$jQ;44OtPe z+BgQzUyw^q(}}yj<6|9S%7>$kwh2@d05I!5=(#I^lSgmoE(@vxXdf^N0K?$rJYUcG7gz<6 zX%DgG%CFa?AWsVB*~S`+!TiURZJ_N}NQIQAi51ikv(tSk-R4 zKZY-UxNQiA9&WW<0O9pu{`k(8@PQ|i-oE{N{af?%ai?mWkS@85xT^x@D8pP8aL3o& zRYtgxnvgp(u@n?5$q)03$yC0qAG3tBYizpu?uM!O>h+Ggc#PYiKpI_@%VpnYP?AXh zU6tgd?D&pAew$g0m7M0T{_)A#ZO83WUuS)3#kV;HlAvrtAVFGMT-(MdStGQ4a<=Vd zV+=Uwg+1k~7q8XrJ?LppM1+yE=jo0kJ@U%4^#+jj5y*xpi=`)W4Ygs!GNHE5`rbZ< zh6ahDvxBSt!-rl#K3_op2gh-4c$CCu;DaAuS^=u!3EF#r=Ov_r_0RD+%&H18l`;WIF3=uH?HfNnVFlW zyQj-+IMUlup-=!3keSLLnQX$sLKf}&+EFMJHh(L&(z)SLA|hjq0T&{tm1^cf%nzLz hN)Qn^F^+qwKLHyCif?3Pgw6l}002ovPDHLkV1l(x=)(X2 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-assign.png b/data/icons/hicolor_actions_22x22_hb-assign.png new file mode 100644 index 0000000000000000000000000000000000000000..4a49899ebad321bb918115fbe1fa36add3022bf1 GIT binary patch literal 1197 zcmV;e1XBBnP)Px#24YJ`L;$S-e*mcVROIgf000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6E+AnF_8`c000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000CCNkl6vzMfy*Kmbn;8aX7zQX7lpr9GVx(;}A-X`S?Z#A7mzr1?cGJY9u1eG< zrisy=ZDi3jZ300SO`)`I5K;t6k&lpC6bRqL%rKvi_jn)oT^B8-)S}g0|H;X{C->%; zbN|Ub2YB8@_Bx2g+T3}fU6jZcak;E&>$~TgLpk@`AHTDltUmB%&&1d>fmc>8I0|!} z`JjRq9P9ukIy2RdGiL_hZxBS{E(HK+QaW?Fcha-4Q7@kB9o3%X2#+U>^@vcVLYOo} z3Cn{C7XZRBL3ZVbCHQkiwssc~a{$LnhEAuIr$GUL+m*>_KTH~+hEW22@eotTk3+wI z1T0Zgez^I^?mJ5io*;-Lh|68Qxhc8io4u?QcB<{*k%b!^^MXYxQ^}>1F7F{1u@pgC z={D5l+?LJh1Va{}Don;{`R@6%7e3_AZZk|q^iQuE)+emkw1Bf%sYz_0sUnB7(q(bK z0}vZLMS}1O*XAN6wJ_%g0A&Lozg=pDAp=wcm;r#prT!HEcaQ(fnkdLK!E+Q;R2b7K zOqmDA!8Fzp$=KkJOfaUZgeDfTQ{{uzVF9SQW9_32dGVA6L6DirBnZWmiRIZ9E!C-S zC4XY+6iIt)42~iv{TEZZ0qsOyuPi%kIL!~I)Z@^ zu3zoYtI7CkHXUgC>c(&L|N8T~PQ69EZqCOM>dQ!~k0)j>A%>3w^~sclE>2rNYku#j zFAxagTKhGvoJ2agjC|2;i+}F1M_WF*Ldh;Gw$(m7hf4#qN|`Sp)x8|n5-C|V8PRN3 zix$qaZc35l=&d`mb>SC^oOQ3(3wLMY6?u+qV@pLUXFdk~#)x?7066_-P0_Cz+&uEZvGQOjXdUVsF~T%5*4p;-YfrUeFZE6>s|i_EVp+v*k!^#D`&j_-YdX1z-Ts0HmM0k%zwk^ey2+_wUXv00000 LNkvXXu0mjfs@*5R literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-budget.png b/data/icons/hicolor_actions_22x22_hb-budget.png new file mode 100644 index 0000000000000000000000000000000000000000..deed85094058c54f6122472e47ec196a90a7bfae GIT binary patch literal 1175 zcmV;I1Zew-P)Px#24YJ`L;$S-e*mcVROIgf000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6FDL98x^ep000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000B>Nkl1t}LvBT=-0#E^JNOepwd6MYmDHNL8e zD2Xw?SQUvhfpB|33}{3v7Xdf)BBiYqL_`Xu+ue3A-QDlond3vtYJnG2CYhPc%$eVr z`JXu%xKBmhi*eJk=I2rDxo!H9)<{eHe*@PyXBwVd?yo4D1`38V>BJ8Qk52`PS|csa zKW(jhykTr=C`fc5N^&GcFjSluA#*$Qp21>d)7Sftil@j+AXLo3okylA#e4rs8q@^8oDrpiJCc0%dtuG`*Sqd6H+v(S~&^ zDGde@WQN~g#6bTwvdJt@tY7VO9T%ewMjMn;oI25A7o>1=37&rOGkir;&g_1_OnSP% z@%;@}NuOz{qREEp`=4$$5CD_U#vMx(VU^tRu_Pd~P6Bl51tb%NLa82t7Y%QGqJk_W)+3-H_d z%hc4)K@^z0CX>oeKJ7&8jS)+sw(scNkpdd;0QYqqpfU``7yz_3IIasQGO4i%$Kz1j zve3qmNsrxnSzDXxn?D6!2iCMkT2w)b1xuc}bp}RaLsZV2$@#8+`g$%=K5II8ZSeR! zOnoq9E?l_6)vJTrSL~-|(OhiX+5jA`s+qm!4vj^|lV{~)U(wTX#k3thC9~&s z0J*G#5nW+!cgyNrcciz-r%IBvNTsH*O|!YP2#sGz?%s84(dNc!5OBBl>v#iqA(svt$)O(FuF$3CKZ(NX{| zoIgwT!X<#v-_t?$!aBlXMSo8()wT5qaIv?Gd9{mKwWiVPikzIEPA2{YN)^D~55tm8 p5B)EHo!1{qzpy1%a=-pk{sJKq;sD^ZS8)IU002ovPDHLkV1m6S9Txxq literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-category.png b/data/icons/hicolor_actions_22x22_hb-category.png new file mode 100644 index 0000000000000000000000000000000000000000..592bc4ff8ff8b6f6377ef9d5e99080507ec6a466 GIT binary patch literal 1206 zcmV;n1WEgeP)Px#24YJ`L;$S-e*mcVROIgf000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6Ezm(6aTIN000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000CLNkl@f>e=KYOu{iv5$R;wa|hE zTWDVt+d{!geW+k)it_1ncV3wTp;~~5@K&Ib#|g-=RjJPk z+^~iSXfvqRXDiJX(q~989zhD-pn&G3nCzvP>?MEscM3(D&9ZprmwhKOJbuDji~~JK zy&b0iqLhe(PJ}g|RkLPC?Ej3v?3xub?1?V`*D)&hNi!S9UrpW`W#C#v_0F29c7TvD zOt2`rIUH3)NZcb8g%(;PEw}XsumP_QAk2xKo7;3Lsul--{j=}A>n2?P=hUGb^q z?Hd+TNfR z!8WgyLH_g6ScH@NOPkcT`tB*7o4u7PHZ(M_)%LGyT^ANByOw&7HMvUxE{vQ-S|BZO z9gw!dl?rc2aC-kWHD@F+Wc1IkxN$sqwCuV`fAqtiGpWxZp=hph{h>{w(u`{rz4?7KZYLWz~yxJ>KFI*0d@+SsD0;Z%+XXe7(c) zY}sbdXl(H{H+70rl~qBe#(^b07*qoM6N<$f{pG)cK`qY literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-file-export.png b/data/icons/hicolor_actions_22x22_hb-file-export.png new file mode 100644 index 0000000000000000000000000000000000000000..ee95b719c2ed6661598a768680b246776b246b39 GIT binary patch literal 1082 zcmV-A1jYM_P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY& z4m24vpIqet00X*7L_t(I%XO7&XdG1($A9PUZq~e0QqZQsm`61lq@=-AQPdAAQbik4 z46#)ag+eJ5#eT4UPy{WAAX?B`>$_1ajnydlX#7&BN{d=FFOw9PG%-nQp1XO?%sqaX znaw7foS6fcndNu>^FQa_6@vKei=&m1h8465o`&)N>qqmMK{ zw#XVG;o{iw*0zTF8=5MwszyYze&~4~so5l{RFaFAE-rL-{yAl>-KX%$&X&i$HNmZ) zf8;hlv?DSx^&hV5qN-SHv1(Ck5fP%%7_nFk&#~ke6wv#3_k36PUkU5kTOQr<#HCEI z2^ZFCL_}~L#|K)As`U$~;(9K#b15dLCKwz}(9_dR{pNwMj=Fz)gchlvA}0L}sS4=DOJLG&R*# z6r4N5_qW~w&+m<{qSyu<@*703NvyL-OI;mAqZzYgz*-m?fw3{JsH&prd_Q0Adx3Xf zf3xDry?YYTl^#co2^9NqBL-X-?d-&^v3*TnA4L@vv?LN7+yC4@tp^X~W?5mx1ggbv zqADblOaeB@WnB*=k)U+rM(!FK;=5;`p37>UF-u?(Kbf9p9B^4Xt`Wf*8scPLKJwCm z+ANPn%n~pxI6qHyets5gCY53sr~zhFX)h>5UU{`~=bl}?SssVbbmqkPG`RqC^UI(y zYk5$FDpkgSj=~bA54_0k-Mh}LI&PUzfNhEMhzPFZk`s?3BB(0I*R5y4bGRUe)9Xrk zczBSv-Z{ATA(RdcW<&gp#dDU<4C61l#PIXwW!&4}O-?+HwM&eQ;Z&=tCRC&Xq9Ez5 zC}{8%5^T_}D=WF@_g^t45(@KHf{PX%=WPE#Ut>-6rd9tzRz}bIGF~3&^`{8vALzq% z-3}lQEJy&a-_lTjd(#8kw-*%T-Kd&j5$Tg?nPsYqh<{Lth)pI_znnPn)uBIrJ9i2g z45bwT6~IDi_@%07*qoM6N<$g4(k8 AdH?_b literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-file-import.png b/data/icons/hicolor_actions_22x22_hb-file-import.png new file mode 100644 index 0000000000000000000000000000000000000000..844353eace37414d9bb1c48988f446286089f2ac GIT binary patch literal 1155 zcmV-}1bq96P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY& z4l@sk3V(9|00aX`L_t(I%Y~I&Y!qb_$A4#Lx4Yf#Of=b#(!IoH~DI^jR z5QHcwLWGbeeK9=9<-tfIHSxiCZ$r2i6pF345E20i7{HJQQD}uWiU>jgwAuIp=(WXJ77XuC{Hf!A-a`6zrr|Qx_uAXNh#HYP)O9QPAdB zm%Kj6C?=_!z592cuPlFJ%0rV%5RqXYx~@yCFG?&H<;Kk$@pI>X>ovx#RoJ!cmE~qs z@b0g6m?evrN~HG|i9`Zb#TbK8gBpW~;Pd(M`~A3%A)J%L9~U|X&UgHN$+)KawWTX= z-3hi*H^!)l2#(_)~ab_9UQlS{2Bk4&9viL`Fr-eipcPReA|;P?4y z{d*%P{%Oe&Ob`Uf^7&CSBy0J!3g5VK#WhBC#&EFFR0LENR|h$EWhdKDt|vY)=#>T_ z0th~T7R`Hh(b)7k*RNlvczkg{gxcX6d)rl26h%Z>Gy6T_IoD|JTnlJ2V-ds>#*8WA z!ATRz&C8*+?Q8P$3&axZ#Zfgzp{J)8RmE=ySUj_y-24!mk1ZhX#1RBbEJE2KCKgYm zs;Y|G+0S8&!Ev0&Qas<>#w-PBi`UWCRF~E*+nI( zeD{A!fdNj%we=t|)`3bso7;sg7I&9y1~?Y)WmFR(XoZ|(0!e}jYVyNTSq&AOWJ@L4{urb%l( zOyf;0%ZDYI8z`i1P6Ls_%TyLD=KIsz2=f4&p5KpHatBY-+Gc3{?W#cm`1sQgwQfy4 zxBk0Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY` z6F4f)6y3-G000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005FNkl*b%K8s%*Tw6c_Q4ivUMhC?lruqYXQ*Do&pd|ON!}% z#ol4{UH7}wIfoEpVpx`K6*8V%TVLCX`cdu-0)!9~!ILzm*Y5$$0h9oeIQ`ma*1K7j zUH0A|pFcHESPl^gthIRW@!sb}w6?H@!vVeMJ-|67^@m?HR#LA6=i8k&Nt)!n82mZw z?d>6NyDI<}_ZY?EDXC-N^y4Rw7>!0bTnK{T;2IAGpJ{iN0In;kU;G>^6|{=eQKMP! zEUzrzs8*}Yo|wfsSCC@!<0cD>uK+G6sbB8rlnyLJoPKIF>(Bce{hQu z$KvY+fHO+!)k*s}0nWDGvL9}wX00000NkvXXu0mjfBGCW= literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-legend.png b/data/icons/hicolor_actions_22x22_hb-legend.png new file mode 100644 index 0000000000000000000000000000000000000000..3490117c191a10e732f98b3c23ea8f02c51241bb GIT binary patch literal 660 zcmV;F0&D$=P)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6$}RRtscSv000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005+Nkl|6ERGY57dwAqp@p97`M$h8RlIxj zXV2h5VaTNrxJ(p?7yu3&Jr2N!x38Ty|7<=NSRJoAhEy|KYhI{BL%kFUr9gtQ?0tWOR~)3*a!eiiw);JU3iiU$%-ij7LhKX z^{V3&`D2#U7^u}Jn*7!z^v-JVqK+>vjC z&9NXvNp}ZFh5=Yz>hD6h0s* u`Ufke!qp$EkARk4%^KJW7zUH&{r(GB9mh5CBBurb0000Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY= z6DS1`qeVLa00E;(L_t(I%dM3$PgFq^h0m;u3oFE!&>)qC;g8VSnn;X)!ncZRsh_|Z3mW|hYiYY zQrdw-f+R==sqVlGfif&1NZ4J0%M)AokfQWy<8IP3DMCmI3B$oiGX9&8(ws1lgu*wyZpAYO7#}O=wbrWg~*!fs0~-$B!1kFs{Y{8xJ}G le>wVw`$n5LFV&33xCUI6pz*g&*!lnf002ovPDHLkV1n_S^9uj~ literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-auto.png b/data/icons/hicolor_actions_22x22_hb-ope-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..da76062bdbc93c82eea69aceed518c50c6bb3071 GIT binary patch literal 1411 zcmV-}1$_F6P)QTnRCAfMGfAd%J?HH0!<^J0>W1~Q+521H`u6(PHu#SYOc>DNoJOsy6llyM}jj^nZcJ zcW@W*R(2>ay83%Kb8?!cnG%hqDnZLf*pg_{C7DgrHIU;>VV0SR$pF|nyqkCa6?l9H zcgcwLcHicUX)M*4{kcGO;3k6n)v)S(l8%1Td%=GC9t*akE<~Cq`{}yKX1RyYOdkzht6ngF#?ERyx>a63ePBD4l zNB~^6EQ=W?7|jmlMPsSPpYsvCTc5{0Zoth@q*G<@>n822JCPl4Sf(x$2i8)x(V)*8JdG@O$ z4}aL=jqRcmvyV?`#z_y8$WNtb~v}`qV2d z>J;1GXz}tdX+HgYA4+MI(imuj5Ll)p$XtY~Rf!}VLNj3k31LYLg?dW{ytbvtW{f<$wOEPmu96-I7^Vg!L!BkCO4DDE_^|~ z?@A2MY&%Ct3?rboH^-XZUNC4spr#FsLThlRK1HU|l!|4-0fh1u^3)u_o|TsVC_9uNNyJS`^H99@ zMPx@0mStgC64NljFfahEK^q!07`4-MeY}%cho-csn3i+9L z-~gZiZG@~{p!=n5+QNy1NrCxtlkuKrd9^<`->ai8GLywx+lRHbA68{)S#cK6)cIrl zI46FaKlJ(pk3I7vKZIWQfF|G>D}d9$Y9J2qz$PxdBFDBahfAY^wZbG8C~A#>Q>6w! zeK*5rqu=v$2S@`ptg?7UA25R09s-Ae*x#ECA!=} R)FuD`002ovPDHLkV1h)?nV|px literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-delete.png b/data/icons/hicolor_actions_22x22_hb-ope-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..736b8b1524a93bcbf4d3ed8eed116d0f7a9a4c58 GIT binary patch literal 1363 zcmV-Z1+4msP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY= z6D=pWwD6h$00h%XL_t(I%axSNZ&YO%#(&>;?sM&#OE1tVL?{@sU_${fBocS(TK@s# z!nky4{1e>hUK8U=SH?u+PC%?6Dl`@-6>K}xRyys>nVB;)XXac!H!Zdp7rvV>-{O7V z=Y8_LkKjM*^xXN1X`1f?uPdd>mSxGoAm}Njeu<*^OW^Z`n>YOb>K9LdWq>y=%X}A@ zefq?-xN!a~t~-JzHQJpHt7}!R{4h_yA0$Z}&qs0m3Gl^}L$rOM&l`qu?ZUY;Z?wG5 z0>mTO<|hG)bz0hEyuW*!Vc5Vv*6YGEU0jtFOP~?CcC9 z`5fP0{VCXKG+$k~dE@)Xj3*{5pS|+(3&#qsOUg-+PNnE{I<#ADhQlG7n}5-2wWx2` zsn_dNrY12>lgi;kNGV9C91c&6=?_=dj%`${p91IrN~w#bVv$rTjb&MwhC!iFVCK{e zt+vOF>o}N zZ6+rtsZ35W3_~o_WEc+Vc74JyWH1;I5DGK37V#1nkKnij;%_i&Xo2;y?(d!3P4v+I-rONG} zuZt(8KnTH!<40pTppt|nj!{Y>0K+h_ZHrtkhoS5LN;iFf7)dD}%cAQ# zw&PGXbV`qk6w4)$5QZUzVgW_M)}t+?lpy4Oycke&_u~Rcv2Ot(5D0`2NGZ`Z9Vs=0 zkVqj89K#+VptMI;0!M+jlu{@ZN-6$N8HPczP}u8x2gtI!Lkn0O4hBmP9S{CDDmBd;OkY^V|M>tLvY-HhDr=OE*wYK!<{pI&s-p*xU4G4gt*k?Nv z$N)LFTs~PSmR}ng$zKvul$9a}!bT;5QmP%talPGcU-23{-!!+kmv-g!fx)f<@!tZU V4Ao8GU8(>8002ovPDHLkV1k0Qh$a94 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-edit.png b/data/icons/hicolor_actions_22x22_hb-ope-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1520bbaeeae8a4105fa4ff966e69b0601594fb GIT binary patch literal 944 zcmV;h15f;kP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY= z6FCqrr-Hx$00S^dL_t(I%e9qVY*S?z$A9m8dS*9A-OPxXMOZ>ih>20`ScV&{k~M=d z`O**)Ffn4_%ETbB29&^s7beS?UKp}?p(b3(t&(nxWf>bw*Et;@9Sb;=w43`7T3OdG z&g(^YW@}G3(eNZso;PpK`Q?B9&-0!ao=^yLakj0cH=c;sWbWmCNeDDe`}F9M=8y9| zV>1`=M7*YMvr9N%t3=lemITkv&d|~6{ivn&GXqeLuRMKEhvfI5qOl^Q>0pRnTc!}F za|22#B7cTaN}*8cx{xf?WFkqWv&uf;>pzM*LihDe?Z{pOnuMEQI7rZ|{=Li}+e;*mH>I;zOwUX=bJ;dF8!| zGye8Fj`o+5WruF6nOwzE!{u^WHf}CFfwyfp``oWWxC5llaNsT@zeRcb^py)2ADzc@ z{Gp9K@cXxGX?WJN5n7n)n z*Ye%ks1(7NgC@@p==K$s(7fQz&d$a4L|-e;wIz^< zpi&9C25<9h%@_Fm*VweFHr-_LFBQApZUCZl5e~MDv+d<|_=m1?V|`q7_ve5^)N zN{OavNFf>Y`_MGa1dBzFL%~p0PfvH-rLKPx#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6%H&KAhnhN000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0007VNklwp{HG8Fc{%suS+jZ2 z3)s{UBA}|-H9pV{bcx8q$Z&1CNZ1Dmg1z3_=vbtxat1RN2t)IiEGdE5D`?B_lpZyYmE~= zygN2N50uI+T_c8y-R-wooaci~0zL z#9{)z5@Xy*h{i-0#nE3+O9R^xXZ_TlZ7+xyTDnBJqr!NOX0J z?ET;1ZjtuyMZBf4Pep1ik;B_|?Q%PI?Q)IC;Ugk7chtnXMcS9f?4>V8h7C38{{BN>hl~ zxwUn3W_0x7Tf@Vz=d)RN^HWdRi4t)7 zo?r{k%w;n1d^QWcy+qk87=xC}I9sgu|qaBk^j*hfTaT=)RXdZT&WI@7pj zjTMfJFn8@5S}rd-@ca5O4GjdozZfg__v3^iTXyV-jSLO7T^}6$qg&(?h4*ZMpF@%D zt*xz+T(*qd`SXMm6Wn?Ht5>m`nkW^EAc6ptN|btfuqP&1xoMM$B@*WHrAzOiy3Oo` zqY>1OO-?>y+qR@uuNGrj;QLsXg=GwuF;FZ*6cJp!h-F!rO3rI;#$CIX;dHv(+t*jt zDEioe{j#tt4vBO)@L9aNdR==sE#Bm&K$H5pwkk6CL=O@z8 zu>iem+>%fmLR~76KxSqT$63s&@1tRe5y7(U`FjomQmGUr)uu66CL+_S8r=mh!eh0u zSU%>u2~DLC*F`-KW@j1Ovj>d9Nu`kbdL#(YVi9p1Y|jfCf}j)lK}1wlbrCEgau7Oe zs;ayj*(|qaX2NtXSIqmq_k4T1@oMH5TEX-9_Uzdx5swF}l1Zn&T(*;mggp@ij{`pe z3Y2f(6(Ubuo0?)MlesdhdS)ChuMp`vH8Akx?)B?kfFJw&iz7jBDjfvBHD(N_1ylcsYm~wo^}-&nwlzf!$)I~0gj`Zdl14d z)y9fjR8?i^uSrBq<=#CY4pafLm*LsXj&l&;T&eW_G57@tfC7-Os8ETORW-WJF%SXa z!XQ+h3tz)G4~5}wfMam1Qdg=ds3=^3-Zd4fsv@!gU--BHSQk{^s+3JuauHBoqG$mM Z@DH9j{o^GhBTE1P002ovPDHLkV1gztSs(xa literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-ope-show.png b/data/icons/hicolor_actions_22x22_hb-ope-show.png new file mode 100644 index 0000000000000000000000000000000000000000..173c156d8e26292e1d9936f89ed8432777ad1fdc GIT binary patch literal 1039 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 RTiE~r002ovPDHLkV1hWl?0x_M literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-rate.png b/data/icons/hicolor_actions_22x22_hb-rate.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf04dea952c672ae9c2f591847bec26c9e25108 GIT binary patch literal 673 zcmV;S0$%-zP)Px#24YJ`L;$k@RRCK!>aCmr000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY? z2^1_9INj0!00JRNL_t(I%e9qFYZFlvhMzkhN#n|FMG%?~V+txMk(5?rtqV&RU0CsN zxD8(>3vV|iQ^{`5kG*j`_M29d_JFRkk?u#qje21I+|eW+T6=r5Hvawb~S3+mPU5XoGdsIa;s=T=YViS&p`BvRx@qUh2 zJdUnOmtv!hZ7Oyfx@rc6!XZN85FkvPNpm`#ZV|-MWAXM_*Q9sph&We;r(*1V{pLEX z5E>qemFlfnoIFPGv_ez;SkXRDU5dS|&=6Grii1WoO=Ve@HFV_g@IdXuvMiM1C*U&x zYPIi~J9lqi6_KHV`kYeMc4hk}P}|MU1P;JHx89|P0zdu&m7Lg|H>0oo00000NkvXX Hu0mjfNwgs> literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-balance.png b/data/icons/hicolor_actions_22x22_hb-rep-balance.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfba4cba97cc83a08714edb330d6b621e04e476 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggaPJSUHSzD)D*MLHjC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|k+JY5_^EKc8@V(rZwD9~!(JWF9k>8|Xx z5h@@3V?MMl5!Ke-zUh{e$n2ktW@TYwc3jMxrnc@?(QsnvKI)dNyYb7#o}%Ky$7y#@ zT|V>X-tP4Cb0pdRnf6SrO@69*_U@sEJH-x`;YrC$nR=MaXFXq5!MKA>ukq)ZBgam) zZ!CJT=N6mPfe0y4=h{58FEB2fvV&)htxKY5_ajkNTSm1;-3MXktsK(&#T%DB zJMJLc5p1#}Va=L4VQFpC^KBF3JKp^{X%JS{X#U`4XieIhIobP`+tlo*wk$=9NPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iXY? z3^@=SwmDG%00S{eL_t(I%e9nUY*S?z$A9m8PD|G=qd^6&fQ+r78_PZUl zM{~j@i_rFlTDCXTE@*F7@TIS0s-iF6-)3i#%4)@2%+e0jePjTP^s{J5fY#5;#(rtt zJ9RU3BUPnRXaKd(WpCe8b4WZ<^MS2qe~rvoab$dOsV2?*z6(v(^|AguO?SnA`uHsX zL>9AN{o1bJlk}9x=yCP)2Pw!`bhqw^PEQOi_mpm3lB-p_OR#fSJv(>R=k{1i8@`H0 z9(%l)u5-IXk3Q9Cf;THzS@YK$_EoGv=}3JpY{b3hyhdlof5g4a&9)a0Gkf<+&O81v zc+J+q&>H{M(CSS?(eO==XC7E7lh|Yj7{hF-Ysv`7rgU54Gx@d@I2dRFpy#&%#)dBv zo4CNgl}JB4U)3uB+#3%u_IrfEtKIw;-3L3BnoA`&zkFUQyD#T;Tj=E3g552w^duLn zR{PY?U*d-9$@a4kEJ=@zsN#pyZK-v7ETk?|C%>+|o~b+EKlq}J$O~^Abv(J{TfMh^ z|FknNPGR9v^4wLJmW$qBJ-7-A6Txu9!BZpWj$b*^p4iajFOpJ9O}AZ7ffMEoLO4_4 z>UU5;9A1k9;{2&b6$}ROmEFVPjI;5XI!1%t+OnDE=J!@ioY@0^bbZ!2ntZz>Iff^X zX{xBi&)RjBbhLd#bb2DIcdOP`P`uvH^mrSNf^zQOzQa)8<*1b~-hT7L#F=^Xee#&5 z>R;MN!kEP2-i#2oJEGwL2#qDKA`HVpf6wLFSTxdNCDgln z4kyf%6{azTQqXhp1m5*e12Ej*g}1Z{P>c)&@Rn8rifh3Eyd@h^z_r0%ic89=+~jwT z4)wkM*R2~>K$!qI{ps?65sx@B{GW9cjtuwTWm$&tP(B~9NzLA|`%v^*{xAIvfL$io T5Ke-x00000NkvXXu0mjfo4Uq3 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-stats.png b/data/icons/hicolor_actions_22x22_hb-rep-stats.png new file mode 100644 index 0000000000000000000000000000000000000000..334f4aa87a2baf92665273d0b737a7453f9c3861 GIT binary patch literal 1257 zcmV=P)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6#^R$C|{KT000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000C;Nkl4S;2-s=TX3xc7hBA^1hx(j>#zHj&A)7aT_DgsH|#exBPxYZV5d7_2-VfzaL4!E%Jt2=pGlVe zATewaeZ%Gr=Spksvizi7{u=*QUQ8U2^@$_0sLCdd-~lOnzL!?ZJo8qq{`kjzS?iw0 z)rR

C>m{%QH&u1kZ+i`V!c%a6iWr8wvHq$Vy)@ILS0>!Mk3W>ItSy>8&_)!kLj@ zSl0ILaIiAq=(?^g_O5OVM_N{%Ns@}MP3xJM#}Li;UJ2eC6KDVw!|+}Wka z4^7_t1XzH~2X)i3Efs-qU_#D}1%w{;;yLgM*N%mmFwHSyo7J`LgH1+is6O+8_Qq0Q z*$;cN%7!Zz53;fxf8OhSCns|u(NK&?JWPJ>Yos0gfSWZ>hZn8z4c$}xB1-Z)S7!R% zub()I^4TA^>Z(pkY6_3SegN(^wzH^UG3JgEZl8=iRrNq$w8Do#Wo|)n>VRqukR4s^ zo(y*;v2gr}$@iK%S-ZNN!&{*)a15c0R6B4aupiVJN#k9QR{@m@fIr+L#*gvP7wH3C zB5fw7Fo_YRx#2eXd3g!Bs|0C{R6Vdr(Fz}i5ykBcyb7R{m6f?;Mih@P9s4+e<^+cu zlEzCMsS|qT-Yk5DZ*qA3DOCSYm`OuVP)ZX+nM>>0uZ&r%(Y5;e`Y^9-V`;%W3{#Gp z|C4|d=NegiFrUiz5?EbFP?J4_eC$*?J3~c`+lsz&!}oLrU;=pf-)ExdlAAYfE;6^^L$f~nHkQ1tXjXd^irHV5r4>_ z;G30L?nNZDG;rl3f{o!vePe3}-m#T_V%5u0{~xG|_*W(I^o=g&Pf>X;RVU}m*TFss z%ZzaS>V@v&4{uchsDNnkTgFSXa)~NAMr%iW1lUMKnKsdeX<3}Q)+x7Go6fymadYAD z7*a*il|_ zwe(qE)1Yd=0JvI;>oc*l>Vf)vVa&uOR7ZcT8L^zQx5G% literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-time.png b/data/icons/hicolor_actions_22x22_hb-rep-time.png new file mode 100644 index 0000000000000000000000000000000000000000..2d7384c32b0ad9e5b793dc64741517461900c358 GIT binary patch literal 898 zcmV-|1AY97P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igJ; z6d);)%VE6$000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0008rNkl9?MrP(onUi1lUdRff+(Rt!$vEpAgIg0s|b-mqzkWSuP(dXrLy&Gn3-K#$)-;*smS5?%v*o^yZx?Ma%5+^w&~x?jywCIF|Gv-j2maeI z+S`l)z=_-@W>Cja4q^WQH&BU)t~R@HKS#?I5oBBcr@j-A5u$j?!sq1l1fk&}2hT>*`fATL)1 z$y5uD#GsKyO8?H%6kucw5>f&@$AWS>SPe+9U%Lsv-wzefgQnR?o(VH3DHo!YwWz&s z@csA&>`GzWyW0Rl2ta^PoIp7>gvc(7prl*?cEA{I?XrWwlc6GKFsguYv!99+&#@Jb zK@>v}#Sj7!3Gz>UIQr!U6{8AFhKii2b)yGu#bVsBdOG&@L|%nSC|K&F+iN~T6>6}t zEvRQYq5trh?ixzT+|-)Ov2~*><8=!oE8!7!)5ZQVGcRNdh0GH2H=WS=1|Sc65Tt4{ zH?`*K@Y);;C<^-Lhurc^XEy=MMw2hU^>$$Jj8(N!a)VY3W0a Y9~_P=K5SwFY5)KL07*qoM6N<$f_Y(%yZ`_I literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-rep-vehicle.png b/data/icons/hicolor_actions_22x22_hb-rep-vehicle.png new file mode 100644 index 0000000000000000000000000000000000000000..609aa50f7fe0bff9103779a5effb62c0b725f0d1 GIT binary patch literal 1082 zcmV-A1jYM_P)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11Gh;;K~y-6)s;(#)nypQf8XVQIcLsg&K&3Bco}reRJ`HDj2UQ} z5th*4s=|matCp=?x@Z#>w22TRspXJ~3n2;@R%$_@j8o&pNk?)<(azk??SK8g7PIk4 zLQpPxmhTHc-uHPQc!jl=M`;u)I-4?xqRl$V;{_xxYgOSqKxZ$xUP%qdU&3THI^t2 z38RQ8jEJI;Yd7vui`=uHe{}rtL#^09`r3y&S?pZBb``GU;)g)-LQTDr8RLJlO!=w7-6w! zt?@k{V=YM%g9XQRxHNu)%a^Zy;ipRr)6+L+D^rv2X@G_K`A^P&_x)(!z};P=Z@q+4 ziX=%8R&Z;kN`eFg7K5)F0}9NReCn;qB=c+ax`75H#0l+6S+c}ByJ*S`ozwgQ{%tFeL3#g zxcgnd*h^m~KuL=(Z$K9M3F3rCkPsSZhAE98Cb1ITHGto{1?l7=m?yV#le77$(c^8$ z+c7e-Zq@Er2TMVPLwk2|@zRfYl`~A-^O?CDa(nUuCJsRfZe95Xlg7ArF0!rMBI$X8 zJ^O|kJ9inCE$(kS-j3nnxBcF&A7@sq!-h3fwggfkFtqMg@Vf?x8-Ic|=xi4zSimjz zFHdG8%3jP|(!s)=>&eB_C!G7@CY?A*$dm>VX+#>e01HAurcCOUFhK(WSiejfN0>}E z0I@a9rU}B4v=;9rZB}R@I^wzO7@Z?t{2kJepmGjuiZL-#y0~kHu?QN!oCTZGoEgU& zgFm&^r2;m73AS57!Kq7=Egz)+82Vt#k z6bprS`ulpj0fKy9w1Ml*=%nX`&kG^EBu!^KT<846#KgD!1MNF-@M$UKb3%YI=8v{i z{2K`&#L&=CrtbS{dw+j(Y-}w3Prwh;|L-;Z1)U9;?8jl8Bme*a07*qoM6N<$f?^i< A<^TWy literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-view-bar.png b/data/icons/hicolor_actions_22x22_hb-view-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b32ee8a212ec429c2115f7ca20976e4bd45411 GIT binary patch literal 518 zcmV+h0{Q)kP)Px#24YJ`L;(E&?f`mPOG+C6000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY> z6)zFoVnd1m00D+cL_t(I%e|DpOM*cd$3L%%z7R-jTMqsKVMVKL1+~@WTyxM8GzKj} zdo2x421N<#q>F=;Ee$OWH8h5Vlq9})*WmlU-RtXbw1eY&_dM{u?|q-=4rVlreu>4+ z(<+d#w+*27mOEM=l{hpY7e7AOb=J|7^Gtjk#eo62s8ouV_XeNnIu#!FVDxQE?v%&(a)) zZN(i-t?X5SxK_wg`tf3YNV{2G_-BDuyhJLs?dH?z`{Zydl;uUu0^MUNB;WNfqbvo)PrDJR#K};(4LkNCW|b0A^PoOP>`EpZ-3Sy;1sM2oLu8E5ua( zV?VK)6)|cC#D)n*WGcjNS5)$MzU0ky!56#D6@9UC;hBFMzi27TI;n)Y7XSbN07*qo IM6N<$f(f(Nt^fc4 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-view-line.png b/data/icons/hicolor_actions_22x22_hb-view-line.png new file mode 100644 index 0000000000000000000000000000000000000000..757415fa0a1eb63582714b98c4938e4a4b1d968d GIT binary patch literal 495 zcmVPx#24YJ`L;$(~y#TgMu+T67000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY` z6ec%(9GFW0000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0003>NklwRJT(5GPox9zA_vX!G4*qpG(L*QtUgT`$m)MIyqf}rg+5~FAgXN_$ zUIy-g8(=9I*ol5Q(PQt`9?%7*im;f-Df&66Q3>Rz=?;0-t$rSSkbx6aQO&@;BmFy`0k1CzE!wsyVl=S2c6 zc+b;Wu82~Xio}b_uy2Hhft_eIU>IRO-vXYpd>jQ%(F!nU4jH*w3j~gVb{^w;AaG)L llPuu=AATyGaRaUN_y&|@NgYu=#$*5h002ovPDHLkV1gz2#7O`E literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-view-list.png b/data/icons/hicolor_actions_22x22_hb-view-list.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf55ee2f67402957565b1db700d0adfdc5aa201 GIT binary patch literal 570 zcmV-A0>%A_P)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6$LIA+6{34000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0004%NklKPZ(ln8VFdM}Okd6j}5Mt>dYQ@L!H^K*C zRzt6$=QY&*)85l7a=FuU@AJIRdEY1R$%TJ<6hL96u%(b)ARW`MA*h|&S#3`P^e8F| z^NXo;y1Q?q(IATd)}*hlFDpRHSVU6UY(KYmH(iTHhDUjRd5Sb1ADci#QUKchsI?}U zOhy*|#A~g643NuBGCMQJ^wjhZ5za-jnM@xKkN2FPUC`s7mWaIxK@Z(Y9vvTs3O3d^ zBl%8^)womeTi$9cB7b&40>*+dhLh9dkZ7&E?qM76Yb0ze0>(5cua-ka#xy-_<6TW~ z;I@vNVqykh>-hWBYPA}Ymr5lM+jv(a){LcdMUo$N+I~i0k+91?!roz(5AvEdT%j07*qo IM6N<$f>xsNDF6Tf literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_actions_22x22_hb-view-pie.png b/data/icons/hicolor_actions_22x22_hb-view-pie.png new file mode 100644 index 0000000000000000000000000000000000000000..01a04768fcfd7115d2f74bb0549931732056d6ca GIT binary patch literal 1232 zcmV;>1TXuEP)Px#24YJ`L;&vqDF7)Z=?-!L000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY^ z6$2!pRYU0j000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000ClNkl*0YV_5)x-+eL}J8`kU&I< zK9EQdi4Oz<6#IaIJ^=barSX9T5amOlrGS){Ad%88*mf6ow|778-a9@tg+*j-Vm!%Y zCYdw8`OleiX5fD^k=D!f@s=%H3WAIGw1h(av-F^;rQ%Wu1-7}3lu%tg?Y9fRUb?1p z$1}-t2qe-rv8~;(_Do%KmaIRKC4WkOCC?jsWt(wOt~g+qsqkJY2fmS3*KG4fv+dz` zyGvI86IXl8M@*eM)wZOl_ICJ}NTF>Ztev}uW5zln0|`nza~>@+Q_bL8qfGXOb09&lzj$L~NDqxIpEifcgDBp;A94AR&e$oAjF%*1N5S*D_S&Mt zRfl($tV&lb?w6D}{tGswF@koMLQpaEU3Iz@CaqZ{`;QIF{Ijdd8o;zPW5sLa5 zAKtR5HgfZGd7uXYxO2US`PBa0WoHjm%-Q|*d)?!VhWQ4aXQ;? z;;*VQ@gBYz9h?&LQP_;s;oqA zuYI;+X(E&qj;#1t0L?HA)3P)UpKKb6l@LfNQ4|GD(GUm}6b#Ft-&e}Y20!1f0X6so zX14NlA}4U zN7)IS?Fds^kkG;HxK8r{ zR7H&FNj!bEkBUhu&*j@F|NK?R8joehxYByAzvlfL`vFuybOo){3)9QXe(QHlnOEke zH)v!o1|jGP>P+z1nN*m^r%gV*!O+8_7mGi>aN%P6uwn_MPBpEsamKs5&vr(cS)82_ ztf(5QW~Z||%;@YSLQzRwYPzy(*Y5p)f9MrJDa}XAThefK&|NmUw$jU=;RLsOlTU$D zMw}_*?3k9tsmlSm(OQ4z&BkkU(|y!*A$>7y-R;dg%BDR({$xkA40}G4eGYQ$1~v^` zS>VeR6y$2$i>REtbj|ue+q$*Bv9<15U(+MiKnkF>4%a7Q+kyM)#CZu5mrxx;zGlpF u%4n~TK+9%6+f;Ud{{Qqjw$=@`k=kGAq_8Ma4e-_g00`(wL_t(&fz_F7Y#h}U$A9O}?8Dw& zuVb6UNt~xrmjqk|QrZNPP$lU@R8>Q$Lsj~aS}Fy;R4Qt#K0dS(r7A*=n!cn2HEAeG z3+3iyLKWf&g$;W+~@y)?>T4A zy(3y{-p```-vBOG-uDE|Y6Xuz`p`mcm_M~G>oy>Qt7$=n(}9dS%51|>7l0GGpbwa4 z{K4+-?(F3dkZLyY$e;G@zj4jF+vm^g5D~eYF^V!VInLPl7=xDv=+io zsM+}A?(S}DCVf^Vu>Xx6qL2S!HqjBnLv<9u6XAPkJWx80`yDyashG~*) zY$6_u@y^8yoIH7Qba-T>C#o`^>F&OJ+N)932DH`@5y1+82j}9FuC_46V&{jOG@5*V zlKz3Wx!C_Mv)kHPwd%u-ZEdY56sCpSMIz``>%^?OAz62B zqgk?i;!`Mr$D80r3AxNSXKe0 z3>q66X>3f;+S)4fIyz>>t;pj$ckYbLn1J6qXm8A{zZBLaR^DcNq&^Z2g;+}?w@4`r+1x>IFf8YZS`U>FL+ zG%!q)(a|wZojgTrODm=sox5xIu1(c&R*i*%I7=WMOgdnv6(-%6={$%CT5J4ai5W48 zO9RnZltdzdU9hoii}CSsMn*wUEw_}8=u`248jzI|}V^BH216i5iV zl-hY5d|6bAsUoIX1|ywLGiS~mw1#{>FTJn#Zm0&c_Itp0@5Mo<2A*Nxi65YCyFyC| zTs+_+USJXWN%f?Z;;OdUtKpnNg@Q&Laxffz^ABY57rFDgU!aJBI4wk`p7HVk zYU&+fLqj7PU3H>szsSO4x#KUL-$~B6z>eczWWve@DpsCR<)(V`ofM5kLmshC0s*xN zlK_-5S$+LlqRsHY(a(|14^~l$sR0J-mFEYsOosqIBd*Yah{6_&mDgU+f`#qef8D5XXLbi0)_jUz z9s4?8z3yjxsC{GoBm!@5C*G1`Q5`D)5R1hMvszm~*R#LQGir~ad|eC|E|6}X%Ps4+ z@X)buvnBssZd}+MY*x*SPDQdF74pQ^c?x>GMvo;?66_*ly-O-Nn@_Lb%3qIcXLzEY zTRQKq-a#G1Ov?)u^aO*2KE~`JK%+3GopROyDrWP^b(?wmt=;_b#1EZ)a-D`uz!L@c zCSj@gCbo5foHans8YHHY#8nDIq8LP6ov%D?wk}X$k_mf+fx=nhD$V+vZsusu0Y;wd z=gw6-FjV#MDjD;eY;Bbdl(YI#hQZp^>p6Jn zaUOj38*E$sn-I!c;Oq24^^3;Rc`Wj^!Wd#IMbenf=~qvH6=n0a-wMS?fw;Q}HXK4t zTZOKKB#ahPs-5RvJPx@=?%i~dRIJiLgG(a32@1sU?=gY2IhTl);_&gqEKICq+lF5g zG2_)6`0)DGUe|sRmlKFc11*uobpg%WV`Qv%iqC>#R%9WCF?i~kCt0`XOKk1>o(oDU z+kS;NuLoX2Cm}Tn3=I!PpZ`x!4nWzFgc&ibHcqEg%R5&W-j5<&@jh)j`Nl4 zf5J_RZujB#?{Lb&`?sswI}n?W3fWqn7@ZistM`pp0l22Hb@!%?pCFs_JW%OOp>OB} zuU|aMypDFK6N%9lS;|}I`grN&N$y$uFdv+~rqrqu3E!i}+nu`Ly;JWx!s#M`$F_~0 z1NL~&JAS!+_r}gIGcb738O!ZVM0oyOn%Db|0uWURTFfP!e&r?JKG)BWHa$Uma%l*> z1p4rcMk89B9i0{@3i6X+#$Kp~kHobXwTKs9>_Lq;aqq{UA`xw_TsgEy_JE0ZQ0CRC zIP7KZ$g201pUiXU=povTF24V>Z7W z&ovKa26^((K{hV^8k?8j6L|YLI_(*wqZ)`t$~Je}2e{IGZ7)=D1wYK=rzeUtT}rl_{43%0p#%N-FjbuFvP=<)0}X!C-iexbO~qUI z&dq;jS?elyWlFQ>tdjq1g))^0OUYaMPeQbB4mChhM8>q%6IBVgEaN~EP|#YNq7>S; z10=WSiCTCCl$#PG!^1~Toql=! z@~c-|vCpj26|FU=PQR?Pnd~7T3FKUSRSDQ`%02e?e{8obTQ$#WzR}jUQ8n_N!oX%) z=81?{Bf}#{{(0cwb|CA+SE>{4$g=@AC4eZ7TD{lHpn-8<0tfs!P-X)aKXf}@h$zkq ul}?!6d(k*EUH~Sw)`f6|s$c5gFY-S*tWBg8xfQ4Y0000dbVG7wVRUJ4ZXi@?ZDjy4HcC}YFgAy& zRlWcK0{=-wK~y-6Ws*&7R82Vy z!i5W0;=-jdaplH^3llKvLP$(hT&VGr5=BXr1e7*Js%03P8K#|&zW46Dd+%}4mI$7c z|L&aMIscQRM1(uz#}87I#p?LurLjHt0rXnG|JLuUe7XOaUAVJW{TJ}dN5RhV`oRd)3D?tQ&jY)^#4akO^`{5lGS zm}`u<@5rTB==W=lcH`n}_dIs(wdV+e0An0+9AT|R$1&;5 z2tnYZSKni7X1^YKuS&EOp{!BVvlc4tObWigi=D1 zXl~wYgQxINSZj!MM9T9Rt&L)x#ghn>!#Iw@3ME8eMh`c=JBzaxvngloh81HF z5xis(kvw7d#zimehi7!;M|nO**(OFTR_q33E1knwgLMXFo8;9e#8D~?`_UOCA}oGW zKV93g_T;KQOq6~VE8gwzsuTbz<;dtasHDH9)hwKve6(@Y186NT%?-NSFIUo^QZ&a2 zSSAS48wcEy{6!&og-ZG}`rX>4_VpXj-}cJ$AEu|b@7nctrPjS)+Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H101tFUSaeirbZlh+NN;UrAVOhoYovdK^Z)<=7<5HgbU}4=Xm4@= zPGNLtVQwHzE+AKFY;0k2WMX8(i~s-t6?8>dbVG7wVRUJ4ZXi@?ZDjy4HcC}YFgAy& zRlWcK1lUPLK~y-6eU)8^q(>EopQ`Wsx~F^kC%rw>*`57M)?f_LtVu|s%!R>ZH6}q6 z2^%6|0&cwVQoIoKN-xx?2;x;x9E0Mr2#c;5P{cq66JmBVm~4Vs*<|DF?CfNEXS#d7 zzp6UNi*AO<#1y=oqToDK)v5EAQB^)@EG?RfG3IEkG5tA!Y_$C+Rb8H6(DH-w%=>|t z7L93iX1~2>?vr1PtF>OOo^-4AN)@0;%OXqNhA*E-IQ1ze*UT*TM7hgNOvGVfcpZIe4*Z&1C|9;QcdN& z-$Wld^wBRo*J{1lGYA{mF>Ld3rdvm_#!!|eNfM(9qCz%$8yP-BxAtcg!(i~CwM(!5 z;of^53vcXzmllof9lq-y`;XLa*Raav;v2MQ9;8~SV{L@@o-|Fd#^9VMFLI_Ebt0<_ zuRY6L^@o_K$I8FcvsW*jyK8H`_MMA)p4iud8 zgy2zCP*5W3tz)dGpGDjyW)IDMyxE!g0Whved+%-c8+pm*zJqBzfiV%PigP7tn&Z4f zL=X{t2&gKGqN<31pL&$scd)u_+t=T6AAnt2G_^RkJtSkRxSwi$4pF6WC8Naag5ma%EKjj)SjHXYwp$DjqE^ASijBlVvGEWDFHSG>kP_ zE4{~ikBDH5!ML|j@#Ja9id4>6Rn8Z=y{hWKog)N~7f;Zz0}UDoB4fP=9wZ9u7t(?Z#2Cm31 z&o8LN09$Ks{J7b<^XG|uso9k8GnAjwXf~`nFsg}Q>lbnL+Fe?`}Pk!v- z%|~}S4`A?a|HQ@>UN_MUo#YhPxf4jb1dYxnp+j;M2VW)uUD~Mi3~%eunNIyuD@oj^%Zl$%|B@6(B-57_R;&e`S63 z%2z-2gr402Pj=k`nn0soqy4MzO?~~g+YcR^?Ty+hTd1VtOP!<`Tf^8E>udGR<#Q{4 zS@>r0qcmd+7y(0IV07G7jS0K~OaqPM4{+=8hwG1YyY0Qr_S8(fB~5^>ff)|Avi1JP zVD03Y?9|C;d2IsRodbVG7wVRUJ4ZXi@?ZDjy4HcC}YFgAy& zRlWcK2wh1;K~z|Ut(RMjT~!&!e{1c_+2_nT(@r~ArZTkUB9>SRtq7yhiUmTrB_!~m zVbbtm8Z}W9!;?Pf6TavJ#9(5`5G5&z7o_2S@qqy=)m9QDp|mh{+L_KwJ2U5;*=JwY zTAvSl&oCVX!MKwzYiD29|F^#HTi>_05)nS_F)^+}V4yUBv%uNWG08sdT`}OFU9R9xmy#5<+U$rs# zi^1(TUEJsys0U#SF|#OQ#C3{EbQPh7^83lN2Cap&?U@tLpX#(`zIXjM?F;`Cz{I%f zt~EA2HF()=yL$S28{~fnX@l}mc%U>21%MzR4#9$0P<05dVPST@HFNyX(YST~_R%qE zeqw;v9@AIWH;)|JcJ?al#jy0NyKtKL^HVzfbQrxUBNV3B_)JGoB`c~ z)z`|&W50W^eQxr$8}4&&|5t$59@9H|F530-B|E;{FWD=AL#Y5Ob*7f?fp9xv*hf_D zBdXLvL7KMd#B*fX9Aqchvf&9l)kY)-G%EZG@4xlx?82F2U%TNx_tr-OOpL4E?%wT3 zwqJAGh$PRTl!sD2=i=S84`8JN2rhk|tvhcSsWo~It<_uwIQ+PG z*U;s+UPbn2a2X&>F79XW;=Adp_oAQ>*P7hq>_u zEaDsr4`UokDVzvv!zm(IYpHME$N6{#=cHMR$#a}gtPH^zgEe-2g5$&z26dY3$GEOC6mQUf$)3+B#okqb zFbWRT8kMTp79dPD$JpGrgWMQ|Vr5yD6UQC0EW=uhvlizZPF#_M2;u}+yn%=yKxQ&F z^jyJIbFB12n_45RhEZ?;zz3*yZ{MxtU*(GqFS-J7P-b_QXCz6AvxU1?3y`=1!a1yS zSZmNY+O0NGtx^;xCm3=Fwj$yHK{HKMzxY}Je_~v19K3XI)tNJhI7EDcsGr>AXzgLL zj7}#(tOc#nN}~Yd99pSW0B0@EIkY-c;GHBht8SfU|mZOp;D>a!v=sh!m|fOQujzhC&c$i;3hy57^SydH@l`I>g#l zAm8(_`E=2y#iG4_lJ@Dj(J@IhK;BvSeU{dWLLrtKFX3#8QmPcR=KMIl+k( zH9;JX0!S%^H66OtE5!m4(zHsRH2<(#3G<9cm*(c@wSN&H^hO71FHR5!6#$HJWiKdF z&hY_M*@O{Qjw=;W8~}kI5HGz>Z*;IILViDsv*+jXj7MS3_rQ@Sf*Fgtl_ z#;aUjOrRI2^Drizr>j~e48u=p0a-FjL;bQ82OW$sJ2^9*cFchl-Bp0mF*)6wd*_i> zvv*nh{QztVpQE1tfcC;Mf*?Ta3%+0elu{a~ z0JTa;^yEYO!EK+t@{YbC)o|Hykn}_Db`ljHC|7!6EJAd!mANz0Jo(PMPu=+)_duGF z05OnC(VJH{R}HAHv*;(^=H?r3=>FE0%eMD!*cgY-oIzac!(wZ7bsgmmu(S|mQzuT% zzx-P3ksm+Ib3g)g)>-^f08wexD5UGB-{sCPT-~^}r*ELqH`LW#iLBBpMM|$I72+f$ z?P!^sUT!YT&$a$~to`(l9^#KlN?eL1>&60LO$byOf)#)Y5SC*AgkS$6!}s38O$Rk$(e3r&1!;(!NUo0000dbVG7wVRUJ4ZXi@?ZDjy4HcC}YFgAy& zRlWcK4`E3}K~!jg)tYOJT~~F-e`}xDo%ehE8o!-~AxOP9&wWzu+=#@bx6F!{5rvG&rEq7S*medEyY@ff@|Ag_tQ6A#FpV$5In z4qvlnWamwt-Ggs5L11y&1h{3?Re>6~TKBXU7oL9(XaDf#qxxU3GXaq&A25IBcWnCOz1P1l>gwMn8b5_g zUqJ9cOaVSWgR~K$1-t;SI8awyTTE~T65T{~X;NSO=|9F8>R5VBhGQZr%OnBOPQv#lUVD2yytLaYu`n)c|>xp zi+F&C(+)1w_c6bEJ+)*9LD)eQMTB7mfFx-U$1!PAr!#z+k)EG2&~X|g^#Z)jNvTEr z5xma3m>K_JeD2i4lUeF+efxcS_E#qG_*bRJ1m@>^Z@6z~|L``GRlft;D75W?csT83 z;=&!Q#5XWBxP`uf%~YZaB2Bk1`fknzpb^I`UzlcLahl%f$Lt*VK1OP}HL#!-q=MIV z7fbV#Zu}?rPq@@wcjyDU`sxXMTFj63$Pc!^;qF7DI}e1}>O+7lH18qeF|~XfbJg3~ zw(Tkg28L1B)=$gzQF0=RqN=EZF@iB3%gYO#J9moFt{`Dl6c)kYcmEc%6DN{$ zCm(+NZR2`7pH#OIs<{-aC-(5g;jtSJj_$fK%+|gMWHcj-brC0LK1dcF;SKxWMql3$ z&bm_5VgwOGnr194EP^T`1`){xu-1|!F1zD_{1K*_^K@M_%Zpl&fe|c-GAsK9k%*Us9P$1J+VWan)?`IJKsuQ&mh)W#28Eo zE)ShqnzB}{;u()5P3iCJrCO^|uh&skoO7gE#^}fpPL(i-SgS5`ZsNyWJ^BSgZ-M6A z5Yvb0d^aZ_|J!qbp$XC`)sEq_3yPqSyo8C0m(cOWIpQTJbDx8}8Fk?GzAc`WawZ+hq zcP9b@>KwIt17i%%Im8Gyv-rM85+^9&)D@wVvJZeHO%P+)zVil7&3zbEDaUuoNjkbC zdPc4pd+dIWT#~@?uSv!C{Lhc=zpFE={-CLNP?%b|gZ{yr=;`Sv%d!nh$n~#Isnu(E z#^9VS+X2!fBMbwqbL-yQcqB0bAHt8 zH3o;qINx{&ne8lbxa=%pxJuvV106oR>tX`F92wmDhR)n|ntdxTuiV4f*c(Z0+BRNm zQ0FYGtE(6wO;Vi8UBsy?t`(=6=Y%4RHoIttuFYpq8cCfkTdw5gm3!7z6E;4@z?OZT zzAvR48Gv6rBq8G8-rc_&n>-Ii%(fa)%?{Gt(?^zNMLpBRqBv(+T3$hbI7x8M;+(^| zX3Tem&*vnXZK#&*KtZr&nKVu4=x0M8p$D#gBdpd1$dR^(eSU*fp?`ZD7r3>Uh z7Zw*WBE)fmmcSj>xspiBA}vBrb5e2Kz=$w2GmEM#!RP%$BTne<8DX)0xWt1hHl1K# zbbF`qIMgB_>aPK@br70YMm|>ac}d~*XtC@$j=Bi%dlBSgF0e_D5?%<$@WT#N*isU3&J1~eMB>&E$un>2dhz`zPd@6%EcEsE zA|@}?Y?cqYwzh(EE?+?+MFypeSgjbS)M_79?h)}pV-UeJ)jayB;+$fP;CUfp4C<8Cl@(T2mT9WJ zl~)y!i?b|kQKk_$0KqecN>RN=QB+R&X4FCyXEQv%TDZ0Y32-(>L~A7hBg|y+$|jKx zR2zsod~=?(k$~j&3!2wG#wqniom#z$;_`AqK~+#uq|knQom1MQEs236bCx(3Jl}7D zZ~GuZk|g*Y=Zj^iB2poX*D%6N8HH3hn_HbD>TMQOqQjn%eCp6 zxuJ+$s){;r#l2jLHGG+Eb1<%)3$_JbTOtUlwfM5y+6a&ivSbYv&XyKH8PDQXqM);Q zu&JauP;$Q%DT*}8Nth=gDK(rg^aUw9Xj_`K{cTnUO$A63^acVT7|s{j+mWvdBht7E z%6Mr3mvW-IG~Y1(Xi@6sFZ73xuvT5hh#@WFdMm3IgRDzJl=oao(zShG{~Q;U87=XB zpIU8&f#^R=@Tv~+hNvzrG+fGwl7RJjcyZ>m5r0Ranf!&p@KIKmCh>j0P4jI8XlV^~ zgdG{O;iDyZ0KCmC&7C#Y=i!pT;d^!3xz!gMYpWQ4 zb75vj`i3aPjQ(7H%r=%L zC#?9?yW(e%owp>PogF{X@H=i?ce^`$j*;+7%uGK|rBcE3yw?r9=Xpe7#O(C* zjD%mNJAAI48eZi9vu94%9qDHe->37JB><45eD1=`shO3f*!dlAU3YJ&@;$Z$pJejf z34AXg45R-w_#g-|;xRq-3$})zW~j3MHx93I4J(U@TbesFo1}bhS`C-H+{7UR?PM-Mzc%>D^3bGt%_ZI~JD(?&lTh>dFk&)tA`Y`w1d% zYTYv?+(Qy?X8h@=mJ_vae)|zU^Qs5{{P2D`6onn%yW)o1x|ok^x?N=ILsh)IRjKqx$vB zVZ1B>5ix-OtuJub$dG?*$JKA`>>2b-R{u%9X1K)Rw8BbqEwSBBVz-j&C;)-X5qeWZ z-dTFXXE4&Z44M$Xa)6Zu>(2i2L~VXCJ9_uW_%4uXSxdYE0TJx!+w{O{dWjHW8C@y^wmra7EuMv2F@i!yh4lc|u z>Gb%SWOlyx=qJ9&Uz{B0LL2a8!*v2As+tOUC~a!}QWCV?5AME|eZT+Pd}wr}cmKA% zdxGwPAu(ndm(8Pg9(8p#?su-kY&sBc81aU1u7|b7MV&e`k<87no%*|P@|ABL=XATa zF9p0!;-&>Qy3R%mY-|gTzLNv*zMc1s40zX8x`%am%TUxkFeE|fBNBtgsLOp_BmxOh z4M~%XwWS3;KeZS)s*5sz!9MfP|IUNQzQYODyGy&)Hx(uYQ}St5p*6 z->}*xZIkBrcHm{qeWfTQfOiS-Ufa1TrcLCEU34Biz{t)`i~vl`GXLbW%)jswHE1rN zOR;T|wVm4uSiKC;*Yv*<1-a(@SqHwYef>}M&@Akgi%B>@F9-6Kj{gSp{`GFdbVG7wVRUJ4ZXi@?ZDjy4HcC}YFgAy& zRlWcK7hy?6K~#90<(qkoB-ef4Kd)X@^)>g*?#%4TJ*i#oinOE^#ic1Tq65iNC|Y6Y zz&04JWgwvlB!HBJF{A{Jki&>9M?eBt0s+fQF|Zs_j9@B^Z7DV=-lRmDBA3^a+e^D~2chdr%Jg%-4xJ7Ao8&(bo_yCSu#LW$vTz=dD z1kEKK2W4&JdLk5rIOf8M}0*({{E4v!_oNG_j`jAhwyTPV9Q8+9f(n(z6D-XJu zU@xBhD+h_5R!08i^}i!e{yg&k%mh4ozuM(m{yR#4a`VoQm@V)5r1tXz*x*G>@Dr3Y zKshA9oec1Vi1hVs;7KLvd5Z{}d>4zT0y=jMPVRk#%_#z&!toE%tju%v#JA(}{E4~|`G+^&DSz{>6Y%7H>R$-zzivDDDK)+K*Bs)v zFwG~ymfN6J8@!VNpIU*+SVETtbiik|FDZDiNLnKnoFR1nD7br=ee*Bvg;yRDg?#?# zo$}w_6#`y)K>4c;zOHoc*q#smt{R;@jA=ZA4PNR1&D2>UjO19Y?PjIEhh{uZ7!MN0 z1tQ}E;OP+GZQ#2V^6nC&#kUwKokFXi2e_=Oo!nt`;U-oty~JBT{u2=s93Lrg*TLH* ze8&iQAGefH;nb;)p1UXa)^dm*=Qd>kJn!Fi|?erlFV6s@_XR>s(Lc4t$bkb(Pnj z`C1$`mYy2P%dfs265bX8Pu#EW%jGxy*1=!7$90_=aqS_**4n@ox=n!KGrRg>&aK?U z(BLTJ6I&S`9KrK_L@a_z{TkZAFB1Gsl{joJ{@D$8$elko0Z$xP|5|(b|8npn_o!S!5m){vU{FfKI=5{qEHBF7?2M979qA3{6uh^#G15rsMV^RJ$I5uV~MLq z|C-H1Kk9OW#4-$^aR>hq&ARaFV}B$jYW|xWj>#YX%mh4sT-~Cy^A}ft_--{czMZK2 zKfu;O>8?O$ZH|)*zeU3wV&~2S3=a*12v#hlF&{-I`YR!h49zg0R4k@sB*0q)h!re? z62Wynw5wSwmpOCh6$<(U`#1d=juUhTNHO3PaR>h~mBkCZ{_MRX#@>3lq-jF}o;t1$ zTg9_iUGp2cO*@aOsQfL&%%|G!5D=I#UY+}={c3S(lH zS5{F#bL4)=zO@>Rxhsxr+e7qVy)* z!P{6k^R%3O>AQg=eCYaP@=`yXPQQx)qWQ-7wh#FeJ8x7`^uFOBw(*k-pJ#01 zeeB(P2&ELpm;|Uw1ESN(0F_c$v8=9@$>;Ore4ii;snu&Jr6`xntgWq4E>~D9mswpa zv#_v89L0zTK^PE45qtL@Vtmsz{N%#tsRrA6Wsffr*S^oDo!6_eE${b5^No#g_9fu) zU9+0`#!2=`i{c)yyRJFoQ&g$Mx)Nu)OL1Wb(oju?jkTFJ@VP` zBsO@F?FT;QAl?TbKdx?nTLe6Juksv+uWWhG&En+?n8ssd!W96NQ43 z#+aVo!z;6&#aM4062UZ|#>?l~vi~F2arnw}_p0@cdI@Ocxm){#TPLsjdn#@`m5$&b z+hx76_!$ZVd)Yd@gD{Q|k#!weR$zsQP_9%`@NtsqWtxRygztNJuA9V*)(;zvnMj7u z^+t`U$!!z|_wvT#XEHZPI)tcWnm=aK&g&iRm9{qW+W*@H(iNu`O34!fkyC`2PK>q~PX}srNcId^6QP?V)LGO3bW%g6%u@5k+ANV4Wnb za}icnS8=t*q~NVs#7dh4o08BgowmGTP9 zD=TQNiH%9(gjmGdJ|rZEV6m+Xu=QRMS{%pLCRe5XmhMA@Fl^%cIR;9DEY*&5$qs@E zPf;4#hNJWDfaT*o1fcl!u`LITattPXqibpk5tbT97~iywD305Lv};mfMOa#1!Eqdn ziHXy;)>^D>)d?AGBCMp@Z1%gfGeghSEG#Y(M`1#G>qw2W^?qZ8Fbo(TononRq)T=| zu+eFhGK@^^H7I_)hX8?FN2acJZFCx>*~M^d3sjoB85$fWilZ)bY`cO8OUuh>$H7`d z6h$4tsma^a3VQ1Fkk)xich=HqHYw)w%+Age$8pF0QwzzuVHkxB4h&Lh?k2W{bygA} z@p(okcew($b`kK%aW#T4m@7_TqnV8VB=u_ZFoT16T&;=YFf~!z6~va7mr*FJHH2Z* z0WB75O`D9aBL&^Ih*a~4v|Yv+Lo;YnDCU{DI7=KwDM86pnMg)aafo&tN+qAw=HV_3 zAed;5TyYG9!AFj(kv0LIVk>~_4h2 zfUTmvB3+mh_h+lpIkeV9wwxp@D%FG%LbI6xKZmiV9j%p0e0ONk^!88noLZ0(87ud388b`Gz zS8UrNtugqXPt|Phierh=s>#UG@xg{$ftOorgIisHAVyhNOrg*+F|UtsIDEs%~gTGCo;(b^+4<2^XU)KJRe`NcSDh8+vAu+=XN8n7<5(q^n> z1%VmHb#-C^RuIRswpOKFu29J5s9A$jib5_=GYBveQLR=8qp&>*(hi)efBqmMG@5nl zjXIv^;ro6vw?M}ta=AQ}YODB{41S1C5)dXg^OZy;*tpXM=U$Q}S zHRA$`&0emg5QCL^I_c3NAvOiH;}C~YYF3J&p#esQhuS&++}u3k3t`ZtQmZ1V))RLj z1N1T@oRpL(3W=f+$8qpI50pxXFc#Oqm-6kRiFIPY* zHn#~tSc$_%q8jBR5~ahCBzJdpKx~syoLB)Tnd(a1K>!CUmU^?!T6rzibPIh(0(xIMSNxuvi?F2(?-j&vQG0PC&B5({v*AN~J6PO=}a!7$UT* zu_o;V+bMIWD;5N$984VJ>9vgZ6C#u<0G6;>)dDk+c7qPg#LcQ}txZ;FTPbN8VSQ(b zD2h;y0xQ@wI3-=3A&8m;VUWqvvT3q(l+*4)H$Gagl~$@p=Xu5$A`>N(C27=ezb}2h zQi?E&@SUYZ`xz`s<&$Oju&|lAWs}6yHHG)fE#~@MIemot0+B^F`MK8!?|ZD zm+K&s^ads-ildHsr<$@EVA;`JCwuIGlb%loSf6{5&ghX1!D|qqS`8V_J=6C8whQPX zqDBQEOfk0xLn6T6mKRQ2$J>!yZr^C}^b$FJo^qvvj0kXQLEP|cr$oIP9*P~KiWF-ISI`D$yP9kWQ=Vn0h zVC$YX0ZQ>u995ipc>%}Y)rm~$8r)d^hm@;ztTp(4uA79GR$3O&*5bbA; zye^B&fcHEfYb@1TgR%S%>8u+jZ5(ea^|fV8TyvD-p&kN`-XZf2JX>BkExP3fZ4!i> zo?$%y0~Qu8QpgoLv$|=UY~afJXxprR>JL4@vm?g!Jx0#Yv9xrN@%#_S>6uJmP0U-l z)07u4hy%|ay+h`E2mr9cca~>Q8^KH6paT%GY$<({^4dz$&*pO3Ta&qfR3n|0p>83& zcZOW<$lf9Cm7&g*S$FaM98nZeDX+1m^vy2K132y!;Ic9|W32F;x0%0mmYkmqpR*;7<0N}b#cpSU8D(@^MaDXM0%B@YLOc3LQM_L9 zIF82md=}@=Fyf{k~l*M)V^Da!;FW3FHTzLFG_0@|ffAqP*>u>e6 zzYi0h?0Vc}@jEQ9e3a$oLB>WmQ>|67V%fB5f+&i*7H5>|&HPorB&d}zNe{lBc5a4r zr4)sHf#v0S;^+dCqu=Sd#qo9`s>H=NpN#~*dfji!g$)S+h=o50o2&n9<>JZVvFU3t z(J7G50*Ipm_6`3YuP%KJ&&yLP4N$99DHQS)3i->4|BjbJzDTWFWo_jm2gZI6M+Myt zlt$k&x?J%z}}HBa%t{7VGvR* zmilV@-71OZi-bYQrAz18JMu+*z0lK6`+G4)Gkf|qV};-Ew+XxN^7v?pKelo6;=XeEDXh-*X+B;hu$Dvp#(rDDVc<~HZ4gDb{@AaN` zN{`@pdssaCrnPZ!ajd}C`aZAU#e=s?sD#hXoqk!B7cb!zZ%jss>&j^UG4>39flIS* zva&Q!u~@>(Bueje@m!BWzR2>@JoA@Mv1j-TjOHKfX{S^kH~#_FmKM2m?oFkH&u+A1 zY{MNQNAHw}5&6Q|mmasxT8LZxWl+5u9`s-2z}VeX%P(_r<`mk|l!^nm?mPFd2(ET1 z7K%8I!`#I))GM!YVC-%N{TKVR*66|qXx2i`zx=#Ktl{;i|OknMrCO(^mzYGzbT7X!uGcJ3O{mO zO?is%dAWgWcfIdAH(&CJ8_yzU=}NDl7VT#>I7&IZj?j)_YzYx?-Q?YIoNS`fP7U8# zX2^erk=&D%ypvoZHA3l8bp9}nYQ&inKZ)a@{z4?&a?>%{$W*%T--rN}Yy@=ELj&%$ zS5x@%=lJSC(Y<~9fnQR?nsh$vziC9+BP>N!ieY9(2Rc-uwe_&d`Ckx$xS{Qf-(A?)fU8d*O8&Knxfl0*pxif3xW#AO-DZfcHJ_`;Q#kvrXMIv3(zt zJNG(ThnVmrHagFhH1_ish2u`+_`9&N$K2U7c4_7eZ(ZQacm7-clmv8qnIp=Qp_0Xq zF5p=LHYDSo&v5<6kMe~=F28AV_kL$=dMk=*vOh1r^zJ~{o6!DlEJc_T%(x*7tt~O_zHFO zb_iH+4L!e4ZDR0?zsskuy_(zn{E!}f}rkGuRqsE z4l!~2&0N3#DsC7bH`3^uBgf?sjVxmx66DqMW0`bxcFPuEX z6A%0iPyOfwiz(RF5%)RoM@kPFk^z0WZZKH@?A3M_u(R%(ld0Rsu4xK4UB`~Co7prm z%*5aT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Home Bank + 16JUL06 + + + Nathan M. Willard + + + + + + + + EN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/icons/hicolor_status_16x16_pm-cash.png b/data/icons/hicolor_status_16x16_pm-cash.png new file mode 100644 index 0000000000000000000000000000000000000000..6e82bd3fcdaf78012fe899fd0e7318211b980c89 GIT binary patch literal 774 zcmV+h1Nr=kP)c>t zl7$KiiW`4{zra7>U(mG|(7h0m>=H<}qDTTkvI)wN%Oo@7Oiy>F&pCa*OS$NbA+7`q zUh1tyy;ZzaiK_B{LO#8D?jp+fugJV8RMSiTug0XLzaEc1aYeD+R^@z3N{UJfN(?Xa z9Es@X{77ke?KsJpz8lCo9XFtgC3|d9QNFT>Dxd-i#u|pJefGA;s0e_%*IMh?q6a1? zAGO$Qeh1QgkRCx$1!prBa?6o#l0==xMDsj=2urR@?pxG$I&Vy%s%V-EAW8^{#qKdw z6(OmcjZ1tDss`^WVy|YyFL1UqBum1d(|zuy38D~uV6-=(nl^M-j-dwJ?vo+;EHU*k z>m}Y9EOT`*BrUuLX2`pGi#yLY`EKh0YJ?C1#(;<*n$+E|#+X_NHgK_(xYAuAbiPGQ zk0vybeZ=|IFZj4QPv8&sQIy~#OWiKk|H?{RDT+l-hK#;F%hx+k z$VAkHDfp=p%EZ>VAZvc)u$*vkFk;qJ?2mTH^*74#K2^Dg50P`r9l8LT)D2d*F;)-} zexB7_INYJV_!V{b0V+MRaGUCI6DuX5DT!Vg*&fdYBB*O`c;tnv(F@=Fp}gP!iPx8Y zAh#J0N0B>Q!qqn-r#cfJO&!-aBgKgo&{E~{=l#>bXaAgULVT67IMu>wa>3a;D@^cp za&L9h$$Psz&e!a2d(BPal71TU8K-pE>8;*s+~BiIX->OsR?xK}ED1gw%h~ zH5-;y*Igji`~+4kx<_=C1$!1qNJuOL0U^|;Qc?5eIF7IF>(Bb085VYwc3Cmfk>(uf zd1o}|9WgWhPsqbBAFTtAubvzLs`{3)s$N0f^05wo*xlWICEtGa-44P(B7z_w0D@p( zpk|mEW?-tssF*5wadPqZ>9ddA;frHVUN!*b;;c=(ky5G@NLyWcX-1Z2yuVW?1V=W% zXK4ogP^(CCH-z8`!E>#?!Pf0TQiF}8qK09s%B;p y5jTlZV_TZPKHYu#Oy<(1ci7+}kOKoVoBjvbKQUxX?Ip+n0000DyqcbMKHvM_~R+Wp}k!0h- zf|sJ;oafYe>lC%Md=x_9du7$0KEL$*;oWv}sv{zxh*1SWR7BJm6cJT}su4j%R1g)O zJbrY^mWF=SQ@MqyZhRAOs{jash@h%{8H^f?*_Fi_%i`iGe{a zcbVKC?K`LV-~rIqPC^Emq0qWPefuS?W|JgIa4!9t;M{(2@O?lh8DtkyD9v!Ba0e6q zC4|rqPWM#LfZjX2_c$E3Uhg91A=vp0tTHh26QOaNPsuf2{MqK!n>Sds%+CJ8`uaKp z1A~MRxHvZl9<)?_NWI>n+a02{)1|SsN^$UKhQmCSABGtF@i3!@D%5Hlln<0C7K=oM zh*qlwcx*m5KzCxE%~w~cjFd4Qp(JOB%i|mme={+D5j6&D?7kO>;}YJ1ibB$}KszarnS6V~0oB*w`ki+~S|t5ig(J=f9N)%w1V# z<&WQ3T3+Tu?E{TwgEZ~Y>2wGo0ATa^2vH>fwf{HS{xn6id6c*wbK&wBjYf-uqcMN2 zu0aThDB~03oI86i1E?zAIZmFe(r&lOM|pbP1cw8EmZ*^D?YnoJnVzQhzD8xVLN9Us z8+fcSmN+hQC?DZ{x@YoIobv?lsGi71eDc_2W~3NI1P|DSg@rAFrw}Cj2tg15f*=rr zhytoMAc(Q*t30Qy}R6vV`5ND0fELL3Id4&(ees; z03HAkJVzQzY7kut8fq#;fsl}BfHZbOVq;<_UiMDX%W+mW~4bfM{|xu z1plYx&ify~fa*u6qnArXafrVr0LTA6N$L;CRmNwJ}d-JxK&rL2=BiA_qKp zvcyti>q^b@Q=>0JN=7qLPTN9NSDY;z(Znh{qKX2xyK{wkpV_%OA=yU4VhFaHipe-( zs$_>;oaHLh)QPSiI6RpHVEe}xm?hd(!7O2BBumVeneD2g85>oC;z2IX?5wa{t#J`T zBrGK*rNlpd1EL}f56(F_Y5}NBG26WNjW@4zkoye-RYg@0(Ty$@R0KizVN4sEaby?2ivMI?$lQiu|TaKejIi11P<#iN8n=qi_?%nlE~{p$12?#pG| jp8F389s?QZB4Yg~1+qaip{40000000NkvXXu0mjfFCSDM literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-deposit.png b/data/icons/hicolor_status_16x16_pm-deposit.png new file mode 100644 index 0000000000000000000000000000000000000000..2dccac8cbc6fd8312e33def9d9ed4e76061cb0d0 GIT binary patch literal 574 zcmV-E0>S->P)@`ho$7-dv(8@@Cf0i%ha=9t0^2Zayab^*06-{?L;eLd#M0VPDppog@r7Hd z_|nbX?)&s@W2B-Wkv&{Sv626?m1=s6g1TE~x(wobrMz`gtN!|F3*}x?kWf&_9leC5 z1)-4++5+%|Ds#cWg?j`5qtDwW6Mcg-4gG*#H1KIqEP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NFlL_t(I%dL~YODtC$#XtAn znc3YzcVLVPqqBw4xCRwtL_xdP1Oh?|Ez()pTO@x)AhnH%WeSUQrda|OTPUV@{)Wv1 zAH!Rh3A3Bb?#A7@H$_%KcwKVfG>7jwU-BvdV1R0+uM_?tE(!GW052Y zTI*NE)_~8(VPFdQ0+>}wjd-5d48yS7Zny7+5a%~HH}8xwDPW!h1YiS8z_-BHz&PNz zt}A9{X3W~!nwg!Q?F|hLy+1fO__h5_a&lriosLP< z)LdL#n4O)Su2Sk(;47dYfzN^Offc|OLf|+KzVG9@E>g;Whoux#Q&VhgY~;qr$2WlQ zfKRPK(sH3tP;+y0tgNh1E|+m#m;3vBlu{UD0I+SFFboNTKt)ls4!p5|rOC-jXM1~_ z&CN|pr4nhHQmIskqKK!brJw4^{@UT~_)qWE~{161exdN<4qw#wbMVCpE$Y!%S zYTLFQh9UFw^LU<;)-2%+=&yb&LHCTZKY93CDP`Fvhzt!cGd krqk&dV@&q^1OFTT0W8!OgdU}qod5s;07*qoM6N<$g8SlZ#Q*>R literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-epayment.png b/data/icons/hicolor_status_16x16_pm-epayment.png new file mode 100644 index 0000000000000000000000000000000000000000..5821ce0160d436c533f34e75eff5c5815b8220c0 GIT binary patch literal 797 zcmV+&1LFLNP)%R!k6V z6jWlPu~QUmtVIYGA}ENU5Q1nS5=14~S%^XkEkv|Y5m8cT{7Epn*`K`MotgK>BCepW zg{K*~XZY?M?j175pph`jX>j%|T) zhES#mV+ExWNDZ7hS^yV}a@m!_4?_3yy_sv=ZS4$~I_HD|kR%2Rl^9J~z;$gnj*WcA zfm9k60ZF1zsf4Cn{$A_v9mpIiG#?i%sl0so-VuPo+SV)zJu4tA2F5r92N(miCTwt~ z&|B}nc4!y z<;POj5C@g}^%0Bq_BH#P+!b2NTF99NgVb;?kZ~x74gBMSF@ek-x(2Iz-9lQyGsI04cu!n-Ru3d)`mn==vXEJMN zCMQn@u8X$gz_9JMs;b(Ks+xwbKfLaF_j&;W062!x8;2n&z!ltCdgn`trMGvlVzAjwX}oAxSDe zW=sZv@*ER;B|zJ<)^*Fee2w$sH(kH_wpOcqj$<58r{(>UbhojRnixHH`18iC15;fA z?)$R}Q4;`WIe)EM*11xnQD#7EEFK@VTcHO7&PH}H7QNjSP>B3LKNO;dYFSs_w^}7R z8D`;a_pEcM07+<1H&#Yw{sFp`LS(9@xn$<;u~ZYDS3 z79uB-I9(WmkW3>Q=I5Ks!#DQ?NMV05G!hr(gEE}q5Lj4*m`P(W;xClvn8=8z=W=D9 zji++ibp&>l5dlO11t1DQ5O}4gU)mJ_fayHjcYg}b-}4)*NLIJ8`2+3HElpm(qPYM7 N002ovPDHLkV1f&!Al(1} literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-intransfer.png b/data/icons/hicolor_status_16x16_pm-intransfer.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad612c3cbf1d89825817715e546869d3e72db47 GIT binary patch literal 699 zcmV;s0!00ZP)m>68UG{kyT;h@+KbP-srs)0ue-@gpW8T8-`cU)ut9$UP_c#4 zeN-1~ZNC$?oHl8!D17^rx=KV6tO3@X&whWpelRyw3@{fDZ+ob@e$(dLHmBq8T&^%Z zYvtI8k zK>N!qm;exnMtgIlIaoG>GbEC3n&1b` zI_YMN$D_}Nci-w`w`7fLFHE1!2>C|&9xLDDJjraHq_bEaq&us=C_83si!~=Mmuz8C znSehQWVOyzs8oPnI!F*Tlupe&$YjS3l?5o}8LTYdhj0xgh)58bN=we8Qb*L+iNeiG zJKps&=Dn9>Kt$&D0lOt&sF+qTv=0(tYHR6iJgFr)>5tCfwLOyq02DJT0Kfu(00aP3 z0f+!t1z-(;#MZuw1IHdVjqf}kKC*BhS$Jptw7|?vL2>u z=YlX}jY;-GprB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt(d1E{-7< wy~%(6|F>sWZRk|GyO^y<${_22f)N8l@+@ZAZ8j#mfa(}LUHx3vIVCg!0A2Vh$N&HU literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-standingorder.png b/data/icons/hicolor_status_16x16_pm-standingorder.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b3abd7d3f6e8364d73de602cc34ded32c48b0e GIT binary patch literal 618 zcmV-w0+s!VP)C{JG+mgGKiEYQ`6Fni`Bx`3ourn%%&GgE6McG4*HzLgsIf| znZ+XqO|@OsDzyz!rVvE*PqletEc5MFF4vofb}&dk0jnGoYIVW8F8}}l07*qoM6N<$ Ef|idE(f|Me literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_16x16_pm-transfer.png b/data/icons/hicolor_status_16x16_pm-transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..26c8783a87749a3da55e205c025839591583f3e2 GIT binary patch literal 632 zcmV-;0*C#HP)%QKn|SEKO}s~1*HISTl`eOq$QVNc92H+uJ zo&%*6f*^oW>Og#O4<0$-0}iy-NYfN?97AjUpB09e?RL8p^jW`f7+^>^O4D!*7=YBw zdSj!4ot;;+i~ivb0_AcUVAk~P`O}+)m9w{q2t*(T;CbDPQpya0Kty1I(0!d|a|`<* zFcH`w#ID;Bf=O=rnjV(zy+?-!Us%vul;6M+lM&S_`=N9FUkPn}*8ea+a%f6~^2d#6gJ z^%oh-x-_0RwRfB*A+feW)DuFoDUGaBs!^}Mt5E&@+ilCTHf_s>)_-6a61uNpNC_f9 z2#F{Tp;QPV3}o#b07jbj;QM|}MoP5|VHT1&keDk0-Dd>7-v9tZP_Nl+CVv4<0Pm>) S{HPKD0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00N##L_t(I%f*ziG1StuDj+-c=pxH&cb|o>3Vrb*SKOkWUTxbZ%D4AN#q_)Tc zDcXo;f>UXJhB|ZaojdpIw9q>Q)2Pf8J*)G+=XrmekM|tlABg~fKhVMU@XT5S!EeK% z4*+nits_Vo9s}U>6(mMNgtLQ(?bjjjjvUj%(#FY1Ppk_-Jpk|y+I1^rs#43fZz`}pZEjL9{_~%$_fXwENyh?b*8-9;d#VICzRv1y<6!XJch`ix5I6rBvEZZ7FG;&P4CBqQG)$`^xf<^)fqNTV4~u*o}f8h^^Gh z^k-R7Ow%+00BKd#1ZT;|qQP6!(PUcHDWyBs)%9&k2$6~g1At{RO2|%UItVmL$yoc< za0dY^s&>d8CuP-_7ztT_WyOVvJE+nAX#Tr?0rp!B5OVTd!~g&Q07*qoM6N<$g5qsy Az5oCK literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_flt-exclude.png b/data/icons/hicolor_status_22x22_flt-exclude.png new file mode 100644 index 0000000000000000000000000000000000000000..6c419dc3d69f9d38707c5f73b2cac5ae4e32afbc GIT binary patch literal 1203 zcmV;k1WfyhP)Px#24YJ`L;$(~y#TgMu+T67000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY` z6dyI5mUP_!000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000CINkl+BUXsnN(X_?-5UDlIHU!(GN{jSCun2{=UTBI4A`~wmr1)Up ze6XNU@S#{=s%49yHTo)41e@OIrm2lo#Kw{|CQWuXC(YSxcXM`Te8}05v{tL&z~Mh< zX8zy#=9}+72mYrf{%JuP9s;@qY&K8^E&-Q&A^)F%)9|{453ESUX=rS$G$xZVrIgOk z%oJVM4IAHgHN4Ra-#id-8d@cMk!Wb>N^RX5OT^=l%OP?(gb+|y2eBA#KF{T=SLe&c z;&%#O>jn3|z-ed`QVu@W(cwI@e!Zbdx^)ZZ$Pr{`>aR5%IEUZY2X%G)HZ|psjg6gt z8J?@o%Vl3Um~3rrYg)5LmZzqO{_s6wQwPRqj4?}(uEwW&u+E>Q;<~JBZ4HH^(QRpX zaRuWv)Jxm`W6Q2xj=p%2*zx1osrD6HG6)0)vz)duaONDP0|zLyv@kS0>=~%<1yyDI zWNmY^FXrcw+qWazH=wmfYlTt@r4?FNf~ZkC7&8X_bT_86lc;SIibN#vIDj1hZ%H&Z z#{684nw>lO?8NbZRSf%jdRRDll7!=!e5uq0{A>q8KND+evi#9eoKyu;>C2xPqm(C0hW3(mU@i0_SpNU~svQFL~K4qPdy*{(i*xG)gNf zTBEfNqCzXZ!X;WOtY1dBbNVzD%c4{+M}eUgm3I=(Jlx*iQy-686(Dxv)0LGUXpIQ^ zL1yv!y-1~)%;(FquKU$K*uSFk47@aP?OL%CjiM$dD7<=raMoL7sukL3w9zP4K^skI zbc*@C`_Z$rc)pM8x`k1AtBPk;JN@A8FeYElW_L8Sw}+UWW%lS%LU(*ZzM&@Bgk4;~ zT*%;``WE-lA*5}y5Q%Vee7y9N)^EQLzXK(}EI)}5P=6TSTw_^%Ep2Tz$yKYQKRJn> zn?n@}2*8R)5srhbtz{;gRoUt3@}MyvehmFAUY%3Gg1GAnZ2*$b!p1%DQ6iC89Zx31 zPCPDa90#KmCC{Vid8*)fm3*mm{S!ER4Q>RWE^zB^##L#OKr#%;Uf8x8I$NMK4v!kp zx8cSF3}1)ge#ig?U=GLvGl2fPUy}{QfI7edY67Wbkf?wKzyodrMWC`A;7_Oa>cq=} RD+>Ss002ovPDHLkV1lx!C=UPt literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_flt-inactive.png b/data/icons/hicolor_status_22x22_flt-inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..26c7115b2033da404468c573ec6e0ceaa549f3d4 GIT binary patch literal 1137 zcmV-%1djWOP)Px#24YJ`L;$(~y#TgMu+T67000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXY` z6dVJ10kVex000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000BbNklWdr`(Gu-Pqqf$g{C5p4Dqwq0$um^VNX z3kxMiMJ>@74H9LLKlkr8KtTLu>pjV7?)~1+x$`~uWPtx$7+)9i`MhZu#vuS`t@jTO z4#al{^ZC3<2szYRf2%XTinZ46>guXv7zXa{?h1xs?0r4dEAA$fNk=L5tmY=HQW_LO?B3qqy7_#54*)pl?%LYgZZ?|@*6Vd>t&z=UgN!lf;o;#B zz;7eqo>$-`~L)gJoH;Z5xF`p;f6=3ZYPF|J&wK zO3hR%>b#*lY9Rv5_ zfk5EMFbw+n`T27^9{2abLI@B-VB0oMPfwe7cX!7(H#cL@5s$xy5CTF7aL&Owhf)dv zpp*jVe6atc7`rj0)LdR(b{7{Hovp2{pBjzE0HC#o5CV)bM59r^=XnuA2%VgqJgQc! z>W5%TsTqsK+=Yb&XKQQAZnauqjDZk>iHQmLd_D*v(Cv01guueWg7xw75dlD_rlv;V zzF}x25^-a(n3GPY?RL8j#uyC4fMr=YKR<6iK0dPf`FVdI&N)Xk8nv3uW<)7Pr>Ca} z@PWtSaQHAB4m<1X>vpr*gp?AdX~O68p;Rihs@3XAZ$h1PI&Js8W{hETbJOm0I*t%x zeDai1gU^&wf)D~B1THQvT2D_;h1b{Dy`Ih$LO7{Z%9c_>N;zm`zriC`%+AjK!#Sso zMk6veH)koOP%f8SkB^UqTCKKMDwRaFT2(VMGe?Xu>Umydc6Qd1QsVORvi1D@TzGqX z`?YVy*yK%3O}XK4*a3i-mzUz%+1dWb$A=oy>QE@;%Vx8Ghr{9Rp03bnG)CU@FxU^k zZ`-z=$z=WlK#IlUAB-_y&oW<6uK-BD->)d8e-c8}+1c6e?RL8bfb~)sU!I;Hz(l_Y z0Bb0HLl=<%_)szconCSP%J`4pRzJzG6+@|p)<)uAG+Igh;-88}00000NkvXXu0mjf DjzI^m literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_flt-include.png b/data/icons/hicolor_status_22x22_flt-include.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8c4b0b6565e70368d7ae50b134608fa56cce0f GIT binary patch literal 1432 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 literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_pm-dcard.png b/data/icons/hicolor_status_22x22_pm-dcard.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7fc212c891cff6f1611f11cb410d603a118a51 GIT binary patch literal 1091 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 YZ%?m{fQcd;>i_@%07*qoM6N<$f{bOZ^Z)<= literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_pm-intransfer.png b/data/icons/hicolor_status_22x22_pm-intransfer.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfe0ca6ad5684ef11f8552acba4fd17829ff32f GIT binary patch literal 940 zcmV;d15^BoP)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H111U*FK~y-6wUpay6n7NIzvnlzx9o0qljgE%G#6x>MX+%#eTaP$ zk(NM|D(1nLC}L2G0ijQQiMD<54-jlBw$P*xl@?L#gQ687v>J*M;$=6Q#9P!PYc`k7 zB(wATojzoC8)9Z-Ko1bbi0k3)(X}OzCA%=*jV3P^5ObA z09)4rcI^1?R`NYT!_}(B_?O;r>B3r|fJ4Uvhp4h99>4NIr8i2cyR4*7^c|qc8;1!p zewN4I3Y=)8kIUm*&xieU5u}F{bRU8hrSWLslL3GsSwbiVSn+gfDg_|6DmZaiZ>eb7 zcDhK7mS85mI4+g}_jE!7-~)i~OHFUbq`puL!B#Ld;Uq;~<77vmBl79CpNh=kFy_;a zGguYfjB{IJp65adR?;y~2Y~)IYODQh$G7hBe>J5n<&+En(lTL0GIY7A(Y>L!-@C&h zkC++fT1ksnmv>iISA3yO-lI8U>WP*4+#U}I1P}p>Pmr}yZQTEeT*8MEqh8(|>O1=L zp0U#_g7b1537jmeuibBClHOmNHwCPaNysA!Lk#r7=jWYue?wt8y*W<4p z!2pnGcekUay7Q0i{)idMP$5|uV5N!qaxKOWA3nPDVkWWgx4kTZ6&9qS%j~+JdV0*l z{}mZvNysjDCCFkh#^imfkFMKUSK4^(^IymhI4sDIQSXgd)|l{^MwtMF1f-?IDAfI| zN^5}d>Cztrka4^#EXXWroY5^50iZ&cV3=yf%i*csC(n|*FSYaBic;iEv1Ec^sf!Gg z$PxquX%M94a|ncDS))b^8{HuJOZ4r^OtI8!X zvBWX)GG#owEf3y0l^wQ$`Az{y&Pl+`1wH?tY>Hc+uIxYVn|##$SLGf6 O00004nJ zutk6{qkKElE1;lciEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w@o-U3d z7QM-T{{OdU)@2a(^^rBLxbh&d*_~Go#1Kp|U}y_x*4#fMKNYB)!PC{xWt~$(696h| BEQ$aC literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_pm-standingorder.png b/data/icons/hicolor_status_22x22_pm-standingorder.png new file mode 100644 index 0000000000000000000000000000000000000000..4e631193bac8b824335810e3302828cb26a5c31c GIT binary patch literal 868 zcmV-q1DpJbP)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10^vzSK~y-6wUoRe{w*AjoP~Z|;+D`p&=Zo^M|O`K z7f#d#Ry3OROjGnLE~cL(johb+2UCw zeIWJpP5xWDKp=mqu_LzF)ESS9LFw#jU{<}|bd~ih8hxxb>MH9IgVOzufv!kwOM9C8 zy!bWwK{hgl(~3r8Yl3S@S6NI72Zvj_H+IJRI#Z5eIy0{)zL^E%oT5>=W)!ugXjE`5 z=SVI!cXxhtIxMdX&A0X@tY9>9NLSekZ{7P?(Wv5D&ZVW9#hY^@srAu#Y_ciQ)-DF6 zuI0YEqNvvBNqKv;qj^tTZ(=$-Icw*?q@O7oIl#(&T(<^pRL0(&5Yxo@K;x#iMb~m7 u02}}S5&iRddkpf_`IeUDy?=_Lmc9eb#h=&Ef^tOw0000su literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_pm-transfer.png b/data/icons/hicolor_status_22x22_pm-transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb2fa35f67c8b48346a71c825cd01b085d80fa0 GIT binary patch literal 922 zcmV;L17-Y)P)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10~bj|K~y-6rIg=m6Im3;zvtfDNhUFgwyr;FrK_TCQ55Z3{ITGR z)_!|>g~(n;YZzSXFVkc)iM@OFbxpi}eM)6A={6}P1_rL;@Zq1U4qR_MeE0yp zy}f8`Y-(2^VgN{`(r9UESrIsuN}()_Di^iZn4h0t5m;+okw#Ieh1OA3jq8aZ2;jPI z>HQT>oX_Wx%jMvC9-=6!G(ZVm0Y{Pk?!;Pa6bc38^Lc2kYpi6b&keYy6k!;`_k9FG zud_4lQy5BixbK!l}#&7f`0xv7&99-gCNHECs=-PSiESY2uYie20cZfw zaOd~m9{tqW)lSvjxe~@OMjsE4-Tq(R5K?9U3W+FQ^a`UDa8FN9qGL}-t2^(?bxn=u zm9k=nApip~3u6F=Aro-~Vy%=^AfbKNbzXU^ACQo0YUI|DbvZ zl&}*`s02|VgnU2M*^-?Jjc>c`OXV1D%o&4nq4Gdm6 zbnIyN-(j>6Pp8rVXc0&NSb&Hjqyzz&%gtg{DvjBhk6;jfSi25$xf!HW8Ms~nVQ8GY zcmLY0cJ12TpUJF_&*if4eeauIAcO!jgGhh?#A0zU6O1viEE~S>L6AiAhV|*Tw)Sgk we0=Qe^RclLcEYx6Z&iJf{g~yEkHq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10nkZAK~y-6wUj@LB0&(vU(d`n%VE!`4Tsr)k+Fi=!fG@)xf>Xn z`vr{L&tPa`VrX!okqELI2^$F)7#SQa9QY?t7wPH^_GS+8W*j;1rB(08tE#4%)*Amq z769~my)T>1M&1Ir+wIn!PUm0&fa|*7bGh7uQi>%po2CiFFxc^UJR5hr-TnYjv;aU# z`E5F#eqFEEiBe@U8AvIySS-$JzVA!m_bLFuaU2+ikq9h=fNk5zX0v}Q>l1LHP{84E zNCf7bBb7=)2ys?3O%owlYmH*DmL%de`G$#!2*cqJ-EKG1RIk_3 zYPFJs0YE8*TCIj^wHj&SoL`*m1WZIABJB5jtX8W?lMn)&^H^}8FfkEfGMS*???*QK zzK>?J84C<13U{oOg6DbgJTH;)s>HL|4CC=Qvbj_$#opiy96UGMwvo^0Bb%j^*Bvid zh3mR-T{qTv6*x#e8jUa*3?faQ=b_PP#DaW`0ar1j5#B?7>5x%|~`w=D*MmG19z$M^TUTYyc=qSu#~rKPpjjIlR7 hJ>7x}0MO6R`U6lf&V}_8NyY#G002ovPDHLkV1h&P12X^s literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_prf-display.png b/data/icons/hicolor_status_22x22_prf-display.png new file mode 100644 index 0000000000000000000000000000000000000000..76a5e7a6075cf10277db0999a177999626d1f1fa GIT binary patch literal 1136 zcmV-$1dscPP)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11MNvfK~y-6wUf_pR8sv z2|HIT1hi$*1)BH=XkrWo12O4BVM_720lbid_IiGv(_nxOjg#W|*rJL^V?j5mM>_{LGDD%E)t)B=m#-O#9 zWHNbaZf@@L&d$yp03w2j(9_e?Jv%$=fo{ zOeVvHi~USZ-DKp-pJ=VoT4Rjit8c#p;7re1&i>qo-|r_9iEJ-|wbn{Ruq>O=u`yEV zG*`#RiO1{cJO2xH8`hIdrSSQDD5U`K`FyNjzmDwuJb^%fP%!Apu8LsKX8xI>{m?<4 zYuQFNn`LtH2CXeE#Ovy)U0cJt+FAxLT?XLx%nW%aj{+jgma%2?rpHgk#)by8)-*RY z5nH{QRjXE^wMIl}sINyUMSZ*u5n*jj4K=SFTeC6!CrH+-{XK21txR0M&KIXn701oXFFjxhxb#{#rfzco{(S)U?%7S% z^5yJ&Wjg@9edkzMSSZ3u4|rgj*U?$ z6c#n-2k`lP84+;-pBKoxE~kGyQ%qi0yOwv~d7CYpH*tAr=)pU*wGj@N5ekK9*}4^_ z6t3%90Lm*I9v&Wx$K#tU%PMy5Y3i9$YKdgtO|{l2rSiSKy?ff*+XwZ-0)HZrI5sgc z@wbTN0V5*DTRk_%EZTdnlq#gt>A8V{fgd_LI>wb!zoDIf$mK>k0~=P)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11ZGJ@K~y-6m6YF4990y@zjx;DE(5bHyTGz+S$-5+3W887l?0m> zYc%oKycwe=Y@0R>i9VSA1wI+|$<+8OYA3M|K4@f{*0yS`ZQ2wOG!#k;!qP4*3rk^t zK=dF7Cw_B_rBJg#;UkyMo<{J-J)j7*`T?>!>HZ-89+WAe}27sb!5db~+b%n>x z8>*UJ-&o6w4HieCsfdY9aao$5`fD=67_uhh*4#sOp$q{G$N<5qfF7BTzM-hv2!L$G zMGi|(%hRn*ENPIz2;dx&#>yIZww6I)fJlJA0G3PS+ATvs1^^|rC4cbrDs&B;PNr*y z`Ud+mM0|TkTcymU>d|X|^rd2nWiT)hmSHDi3`VUyP$w%9p%{9irR4In0 z0S?rQ*a;bc2tdf?Jzj45fRwZ4pIg`Fh8{GNd)%Dm$)*>_W-~L4RrzerV!;_2Z&}&a zvM|wqJ0OUHj`hA}J9O1diVXV_dRja2Ab4%^JZ>%m5Cu^<`uuB6Z}RY+ic5pb=c2*o z*A-RU{HDq>iU7nFRZFgkr>L5)s9GwcXFeGoocD|2u)K3`Z5@Ckj|qLkSYY}Az;5J} zyDt<~TMl@G-!GTdj2F##8=Cgi9X$7r`H08O4G#hGQ-@85wzgCp-}OS{Rsd-L_a<+B zWHdVdci+rQd)iCQwO((#y{q0fGP2O+aq~+6&H_jPaEe@b)?Qt*x2etPGEa;)&qbsO z02=V1^@(pA!&9m_-Z!MB3F}AJY=HOM| zt)7-NM1tN;oD7$29V+rZBiK#LDxz5 z&#p{NPe&)u+@y;aCTSMgmW%+nvkK<9YV&jYJv18Z%y1(}=?z{<0CWH=0Al|FN$_~S T=Wev500000NkvXXu0mjf_&P+m literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_prf-general.png b/data/icons/hicolor_status_22x22_prf-general.png new file mode 100644 index 0000000000000000000000000000000000000000..50d14c05c33b3a56026482f4ff337d8724ef828e GIT binary patch literal 1222 zcmV;%1UdVOP)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11Vc$gK~y-6wUuj3n`IQo|IgbSw{b0PxnBw$x48}I=46XwY@mz6 z5$JkLWYrPz&Nc7+N+=&V>;S{fD^8Sx3Bm>(J$`B*{)EXDoEeI7xN7p2>=eiWFyklv32z){1JbUcOOTQ@MY0eTx-kWo7YN zt(JMB*Qa)LcJwlg08x>Vfhj3Rekd+34sa%n2>9#AQjTWHef@r{s;%0;Uf%!{LWnv! z`R8b*vf0DKW2L`;Aho-v=MRQq5D^|8n2-?n<#uR!WqFc1Nu3oO9L}gzdxOP{Fnfo` zB_$=%p`js)xVYF*N@&aI=vdbL{M-~_2n0j`kx1;h8G7Z)XMS>Nz*P#~rN962%z$2h z`Mq=JOE!dVUN@aiHx#XmP_e9opEMdwa+%ymA{M%c#A5u^e6uAtH}?zxR8(kvrLwSJ zV)w=z?CbAqoi@!~C@L!Ydy7Sz!PV8(*(Xn&sPggg_U3s92qF0QoPgyx`<;%?I*VoO zBVYf}+wn26iG6=QzV&Rvl&R5ZxE-#RrL32_2INhqlpL@26DL+ zogM8HloDlrem?6A`k&zSNKU>gf^yF7!!sc*iOGjvHBOl!U>GRm{`T&BT@CN#b?$_(+58qCH_Eu_Rz*!aV%oL2rA2LPiA)!J^eFKAw6!ud%+q`hO`-FKBAaOiw&J zwcrr`_0){#OFR~=EPO=P!DP?DeK9er)|U?-Nn2dB5}{B4S2uV2owoM+oV>g(%9*Xu zZ?9!$B%U=caKh1X12`KC%j_yx)&bsuC5=YI4Gs>!e!o}O=H=-{DNn)KZQ_jAGV&T4 z8fu(^m8Z(Q5@LeicsgSjj*c1O;3y_690&zMys7!gnBh|Z&}cNAUO#lYTi4y@<>gIX zU0q=|o5X2pskvWWy7bl#Fm-ddP)cB#T?XX|CZ-*r4vH{8YI@W^es28c2QBNp>+r6w zt~Q}aOeJCo>~@xAd4A5R$0<2qHzg$MF8^vmbNG+gh;2MgRZ+07*qoM6N<$f=3HBXaE2J literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_prf-import.png b/data/icons/hicolor_status_22x22_prf-import.png new file mode 100644 index 0000000000000000000000000000000000000000..844353eace37414d9bb1c48988f446286089f2ac GIT binary patch literal 1155 zcmV-}1bq96P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXY& z4l@sk3V(9|00aX`L_t(I%Y~I&Y!qb_$A4#Lx4Yf#Of=b#(!IoH~DI^jR z5QHcwLWGbeeK9=9<-tfIHSxiCZ$r2i6pF345E20i7{HJQQD}uWiU>jgwAuIp=(WXJ77XuC{Hf!A-a`6zrr|Qx_uAXNh#HYP)O9QPAdB zm%Kj6C?=_!z592cuPlFJ%0rV%5RqXYx~@yCFG?&H<;Kk$@pI>X>ovx#RoJ!cmE~qs z@b0g6m?evrN~HG|i9`Zb#TbK8gBpW~;Pd(M`~A3%A)J%L9~U|X&UgHN$+)KawWTX= z-3hi*H^!)l2#(_)~ab_9UQlS{2Bk4&9viL`Fr-eipcPReA|;P?4y z{d*%P{%Oe&Ob`Uf^7&CSBy0J!3g5VK#WhBC#&EFFR0LENR|h$EWhdKDt|vY)=#>T_ z0th~T7R`Hh(b)7k*RNlvczkg{gxcX6d)rl26h%Z>Gy6T_IoD|JTnlJ2V-ds>#*8WA z!ATRz&C8*+?Q8P$3&axZ#Zfgzp{J)8RmE=ySUj_y-24!mk1ZhX#1RBbEJE2KCKgYm zs;Y|G+0S8&!Ev0&Qas<>#w-PBi`UWCRF~E*+nI( zeD{A!fdNj%we=t|)`3bso7;sg7I&9y1~?Y)WmFR(XoZ|(0!e}jYVyNTSq&AOWJ@L4{urb%l( zOyf;0%ZDYI8z`i1P6Ls_%TyLD=KIsz2=f4&p5KpHatBY-+Gc3{?W#cm`1sQgwQfy4 zxBk0Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10cc4?K~y-6wUx0-13?r;@7tNpZbHPubZR8VN(=@O1W`XCg^2hA zHvU3-{S7}tQdn3hicwI|RT71eM#V;>LbCgwO|m2@BJ8*i28Mw-bLYN042cNhDBYXP zZyu~Vq_#mqQDK44=eLFLLn)V81Hi`4{?bA|don#UsZ1{L_1W5;c(`8%u%`iFJS|)K zxvYBsi7XZXkjqWc^HaSPf^AaTN!UnR`j4%nE166{DYAgB$1AheWoaz~*G-v$T?bav zz7D}|0-dpxi-fI=z^-E>X-gXbEF;p0iVYlgOGLoTMzH?Jru$aG92kNb01tv$1Ta+0 zB9JbkFSs#T!6FEciwtG}G6)tCu$XzwBIs!zYTiFsAw%HU;wFe8ZtbAW01y}}2K*o( z0I-ONF3wJGs#n!lMK&wak%#BqwLGtOL_`@aB0@yXM&o6@SS&0$DW?-ft?&D){#bjf hRE|9W9~9ST`U{7exyZNKYmfi{002ovPDHLkV1gZ4!NULm literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_22x22_prf-report.png b/data/icons/hicolor_status_22x22_prf-report.png new file mode 100644 index 0000000000000000000000000000000000000000..8f6bacb68c506f47bda909548f155987747a5e0e GIT binary patch literal 1152 zcmV-`1b_R9P)Hq)$8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H11N})vK~y-6wUujVn^hRc|L--)o7F+~CEcz}-WH$xy=e8#%t!W%kz0tls?o{GrTOOpa#i+zw74^;Q6=B!EnM^Y`=7f|T{QUc8G>o3Y928=nfh>k zW?QkdDY1AL7tf+l9EcyRdtf&$ILF+o>auQ1(3-4pnQJ+n&5YcA zIwY01RB>@bZ%+?`p?kP8J`IXcsK>wn$OqXdvV!#51^}9HpowES76z9AcPB@&b7vKx z2xMeF%QGm+YAVW!=d={@H^EWK>>hN zY7H%|FQL8j@W;)iYnC^AyRe>$gCr@4c~QZZ_9X$}lzK{;o|rwaw;NOdFxrin3x*aZ zexB-RYa0!yN*(}EW50_?WCisNjr@zgJya?khnN>3%M$9`ZoS*>9vM7#l*LvL$>r#Y z`T3<;YmE(4{`r}iD^u-X-xvx408~*0fT!y=aQntL%6dGpsnKX*vy{SSEk#zyA}}{Y z?BBQl1((x#;e(U!Q^eNhKGJc#v&3cjB$81`dFc+PGu&HT41QSfY<~I6XQKdGA3a1dmnAo|+WYfO zfzZ>@pkJ&IoTUz}02OC{8o{ewZBbSu{+bq2V_uIZ`NXd&2Q2>i`*=S=Qv?7&2JC9t z#Bctkx29(oX#gMzm6SGq?0fxSPnhTV%ig-D)}X5De=?4r7^FV`;?vy^)_(!==gxeC SOByZ!0000sS>2&P~#WBo0#@Xwii!C_zM2oQ)tN2%`(Z zm7AwKUAT2QKS1y|2;y2?72Nn1?!=8Q1{@!ZW%P-ig;gG+wbkb3&SI<+O;N_ot>TE0n7m|0RURl=`=e&KE}qz zMnrCY84C*w$mMb<7K?$`^z`&#e0-c3W53kK5;=a6O3aOB{eLs1lAF3)O7lAx-p zkkKF@BB-hwiYt*wc*Z;e7-L8#lVaWlL^7ES#ib~UXUro&mSt#~CgxcH5D_#@3&rIp z)>nXG7-HT90AmcAriJ42OE-^zR4Rr3{(dp<0-&X(1>N1<=;-JOwdUoc*CW6%3|N*W z?qLAvx*mGX<>lqG`)2|;=TDzzfhPiv$1_lPO zx3?Dw(aYld7WlQ`byFyg_^JTENpVKq2wYuVMUq0p!^3E6YZJBucr&DK5g#2LVRm*_ zm~?Av3nL>V!gl<&y1o&p6S+c7TvY zY*`l8*VlzfEz5eHUZ{o|St^x^q#JeH6t(gF7jaVyc-c-D3I*hHIbq`I>FH2^pL_{l z-4g@PBXD+hhLx2SVdBBTLA1BG3)`vrSoQN~88JQ^bAxlv#>U1Z0Fa4@y1KfQyHZJW9EW6Cezo&~uwaa# zQmMeUZKVjPM06(uAWhTc{Kt>SZLO_LlB5U5SZpJ4dU|SK6pMdUZ*J6?nVGT-fCIqc z;bEatDlh((|NB?KiS7AusZ{#s@WY4qOp-Y8U(Qo+Z?95S)t?m3f0h_)`~jH&IOjG? zByQw~hffCw2W6Ra&WWfxG&FP#qPt4D9NS+X03=D`rR!^ZZf>r+zrW9^_Hv;AxBRiq l|3`2D;E#?|TpPEb_!lRv+MNf=RH^^~002ovPDHLkV1jCL?PCA{ literal 0 HcmV?d00001 diff --git a/data/icons/hicolor_status_48x48_prf-display.png b/data/icons/hicolor_status_48x48_prf-display.png new file mode 100644 index 0000000000000000000000000000000000000000..afb782c7c90151062921b57d53e49d4c4b044477 GIT binary patch literal 2879 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 Z|6jZUrV&X<@-zSd002ovPDHLkV1mBV+U@`V literal 0 HcmV?d00001 diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..8306410 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,15 @@ +homebank for Debian +------------------- + +Homebank is a project born for the amiga, now the author has migrated it +to GTK+, the primary development target is linux, but the roadmap previews +a macOS port (quite done) and a window$ port. + +PATCHES TO HTML DOCUMENTATION +----------------------------- +If you want to contribute enhancing the html feel free to send patches to +the upstream author or to the maintainers of homebank. Consider that the +documentation is made using a normal text editor, so a simple patch is +fine. + + -- Francesco Namuri Mon, 20 Aug 2007 00:57:09 +0200 diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 0000000..036acf8 --- /dev/null +++ b/debian/README.source @@ -0,0 +1,8 @@ +README.source for homebank. + +The homebank package uses CDBS's simple-patchsys patch system. + +* To apply patches, run 'debian/rules patch'. +* To unapply patches, run 'debian/rules unpatch'. +* To add a new patch, or edit an existing patch, the 'cdbs-edit-patch' tool + can be used. See 'man cdbs-edit-patch' for details diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..6e8a092 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,8 @@ +homebank (4.6.2-1) unstable; urgency=medium + + * debian/control: changed description (Closes: #734503, #639536) + (LP: #155059) + * homebank-data: now includes example files. (Closes: #692517, #649436) + (LP: #835606) + + -- NetBit73 Sat, 10 Feb 2014 19:23:10 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..635177e --- /dev/null +++ b/debian/control @@ -0,0 +1,58 @@ +Source: homebank +Section: gnome +Priority: optional +Maintainer: Francesco Namuri +Build-Depends: debhelper (>= 5.0.0), cdbs, autotools-dev, pkg-config, libgtk2.0-dev, libxml-parser-perl, quilt, libofx-dev, intltool +Standards-Version: 3.9.5 +Vcs-Svn: svn://anonscm.debian.org/collab-maint/ext-maint/homebank/trunk +Vcs-Browser: http://anonscm.debian.org/wsvn/collab-maint/ext-maint/homebank/trunk/ +Homepage: http://homebank.free.fr/ + +Package: homebank +Architecture: any +Depends: homebank-data (>= ${source:Version}), ${shlibs:Depends}, ${misc:Depends} +Recommends: librsvg2-common +Replaces: homebank-data (<= 3.3-0ubuntu2) +Description: Manage your personal accounts at home + HomeBank is a fast, simple and easy to use program to manage your personal + accounting. + It differs from gnucash for the better look and feel, and for the greatest + start-up speed. It has a lot of features such as easy analysis with + graphical charts (statistics, budget, overdrawn, car cost), useful reports + ("Where your money goes", "Trend Time Report" ), multi-accounts support, + budget management, reminder, import from OFX/QFX-CSV files, visual status + of operations. It is based on GTK2. + +Package: homebank-data +Architecture: all +Depends: ${misc:Depends} +Recommends: homebank (>= ${source:Version}) +Description: Data files for homebank + HomeBank is a fast, simple and easy to use program to manage your personal + accounting. + It differs from gnucash for the better look and feel, and for the greatest + start-up speed. It has a lot of features such as easy analysis with + graphical charts (statistics, budget, overdrawn, car cost), useful reports + ("Where your money goes", "Trend Time Report" ), multi-accounts support, + budget management, reminder, import from OFX/QFX-CSV files, visual status + of operations. It is based on GTK2. + . + This package contains the architecture independent portions of homebank + +Package: homebank-dbg +Architecture: any +Section: debug +Priority: extra +Depends: ${misc:Depends}, homebank (= ${binary:Version}) +Recommends: homebank (>= ${source:Version}) +Description: Debugginf symbols for homebank + HomeBank is a fast, simple and easy to use program to manage your personal + accounting. + It differs from gnucash for the better look and feel, and for the greatest + start-up speed. It has a lot of features such as easy analysis with + graphical charts (statistics, budget, overdrawn, car cost), useful reports + ("Where your money goes", "Trend Time Report" ), multi-accounts support, + budget management, reminder, import from OFX/QFX-CSV files, visual status + of operations. It is based on GTK2. + . + This package contains the debugging symbols for homebank diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..3003f9d --- /dev/null +++ b/debian/copyright @@ -0,0 +1,35 @@ +This package was debianized by Adrien Cunin on +Mon, 27 Nov 2006 18:43:23 +0100. + +It was downloaded from http://homebank.free.fr/ + +Upstream Author: Maxime Doyen + +Copyrights: + Copyright © 1995-2010 Maxime DOYEN + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The Debian packaging is + © 2006, Adrien Cunin + © 2007-2009, Francesco Namuri +and is licensed under the GPL, see above. + +All files under images/*.svg are under GPLv2 license. diff --git a/debian/docs b/debian/docs new file mode 100644 index 0000000..54489db --- /dev/null +++ b/debian/docs @@ -0,0 +1,4 @@ +AUTHORS +NEWS +README +debian/README.source diff --git a/debian/homebank-data.doc-base b/debian/homebank-data.doc-base new file mode 100644 index 0000000..989a269 --- /dev/null +++ b/debian/homebank-data.doc-base @@ -0,0 +1,10 @@ +Document: homebank +Title: homebank documentation +Author: Maxime Doyen +Abstract: This manual describes homebank, a program for + managing your accounts at home. +Section: Office + +Format: HTML +Index: /usr/share/doc/homebank-data/help/index.html +Files: /usr/share/doc/homebank-data/help/*.html diff --git a/debian/homebank-data.install b/debian/homebank-data.install new file mode 100644 index 0000000..816832d --- /dev/null +++ b/debian/homebank-data.install @@ -0,0 +1,4 @@ +debian/tmp/usr/share/homebank/images +debian/tmp/usr/share/locale +debian/tmp/usr/share/homebank/help /usr/share/doc/homebank-data +debian/tmp/usr/share/homebank/datas diff --git a/debian/homebank-data.links b/debian/homebank-data.links new file mode 100644 index 0000000..bd842f8 --- /dev/null +++ b/debian/homebank-data.links @@ -0,0 +1 @@ +/usr/share/pixmaps/homebank.xpm /usr/share/homebank/images/homebank.svg diff --git a/debian/homebank.1 b/debian/homebank.1 new file mode 100644 index 0000000..5bf7b91 --- /dev/null +++ b/debian/homebank.1 @@ -0,0 +1,60 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH HOMEBANK 1 "Dec 22, 2007" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +homebank \- manage your personal accounts at home +.SH SYNOPSIS +.B homebank +[OPTION...] [FILE] +.SH DESCRIPTION +This manual page documents briefly the +.B homebank +command. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +\fBhomebank\fP is a simple and easy to use program to manage your accounts. +It has a lot of features such as statistics with graphical charts, +multi-accounts support, budget management, reminder, and even more! +.SH OPTIONS +.SS "Help Options:" +.TP +.BI \-?,\ \fB\-\-help\fR +Show help options +.TP +\fB\-\-help\-all\fR +Show all help options +.TP +\fB\-\-help\-gtk\fR +Show GTK+ Options +.SS "Application Options:" +.TP +\fB\-\-version +Output version information and exit +.TP +\fB\-\-display\fR=\fIDISPLAY\fR +X display to use +.TP +.SH SEE ALSO +\fIhttp://homebank.free.fr/\fR +.SH AUTHOR +\fBhomebank\fP was written by Maxime Doyen . +.PP +This manual page was written by Adrien Cunin +and by Francesco Namuri , +for the Debian project (but may be used by others). diff --git a/debian/homebank.install b/debian/homebank.install new file mode 100644 index 0000000..4ca63ad --- /dev/null +++ b/debian/homebank.install @@ -0,0 +1,8 @@ +debian/tmp/usr/bin +debian/tmp/usr/share/application-registry +debian/tmp/usr/share/applications +debian/tmp/usr/share/icons +debian/tmp/usr/share/mime +debian/tmp/usr/share/mime-info +debian/homebank.xpm /usr/share/pixmaps/ +debian/tmp/usr/share/homebank/icons diff --git a/debian/homebank.xpm b/debian/homebank.xpm new file mode 100644 index 0000000..8771eb4 --- /dev/null +++ b/debian/homebank.xpm @@ -0,0 +1,221 @@ +/* XPM */ +static char *homebank[] = { +/* columns rows colors chars-per-pixel */ +"32 30 185 2", +" c black", +". c #0E0B00", +"X c #110E00", +"o c #181300", +"O c #221B00", +"+ c #2C2300", +"@ c #332800", +"# c #3F3200", +"$ c #423500", +"% c #4B3C00", +"& c #702A00", +"* c #655200", +"= c #685400", +"- c #735D00", +"; c #834400", +": c #856D00", +"> c #8B7200", +", c #967C01", +"< c #A77500", +"1 c #AE7C00", +"2 c #A28502", +"3 c #A68A05", +"4 c #AA8B03", +"5 c #AE9106", +"6 c #B08500", +"7 c #B58B00", +"8 c #B88F00", +"9 c #B09307", +"0 c #B39608", +"q c #BB9400", +"w c #BF9900", +"e c #BA9C0A", +"r c #BEA00A", +"t c #C19700", +"y c #C29D00", +"u c #C5A202", +"i c #C2A50E", +"p c #C8A606", +"a c #C9A709", +"s c #CBAA0D", +"d c #C7AA12", +"f c #CDAD13", +"g c #CEAE1A", +"h c #CFB017", +"j c #CFB118", +"k c #D2B41D", +"l c #D5B91A", +"z c #D3B624", +"x c #D6B924", +"c c #D5B92B", +"v c #D9BE25", +"b c #D8BD2D", +"n c #D8BE34", +"m c #DCC21F", +"M c #DDC222", +"N c #DFC62A", +"B c #DDC43B", +"V c #DFCE33", +"C c #DECE3C", +"Z c #EDD402", +"A c #ECD40A", +"S c #E7D112", +"D c #E5D01C", +"F c #EED714", +"G c #EBD51A", +"H c #EFD814", +"J c #EFD81B", +"K c #F0D70A", +"L c #F0D914", +"P c #F2DB1C", +"I c #E3CD25", +"U c #E1CF2E", +"Y c #E4CD32", +"T c #E3CC39", +"R c #E4D124", +"E c #E7D12D", +"W c #EBD421", +"Q c #EAD32D", +"! c #EED825", +"~ c #EED929", +"^ c #E6D235", +"/ c #E7D238", +"( c #E9D432", +") c #EBD73B", +"_ c #EFDB37", +"` c #EEDA39", +"' c #F3DD24", +"] c #F3DD28", +"[ c #F4DF31", +"{ c #F2DE3A", +"} c #FAEC19", +"| c #F5E033", +" . c #F5E13B", +".. c #F8E337", +"X. c #F8E339", +"o. c #DEC542", +"O. c #DDCE42", +"+. c #DBCD4D", +"@. c #D8CD5B", +"#. c #DFD040", +"$. c #DFD04D", +"%. c #DED150", +"&. c #DFD25B", +"*. c #D7CD63", +"=. c #D6CD68", +"-. c #D6CD77", +";. c #D5CE7A", +":. c #DED57F", +">. c #E1CA44", +",. c #E2CB4A", +"<. c #E5CF53", +"1. c #E3D347", +"2. c #E5D04C", +"3. c #E8D34B", +"4. c #EFDB42", +"5. c #EDDA4A", +"6. c #E6D455", +"7. c #EAD75D", +"8. c #ECDB55", +"9. c #ECD95B", +"0. c #F0DD53", +"q. c #F0DE5E", +"w. c #E0D364", +"e. c #E2D76C", +"r. c #E6D966", +"t. c #E3D86E", +"y. c #EFDD65", +"u. c #E2D775", +"i. c #E1D779", +"p. c #E1D87D", +"a. c #F0DF62", +"s. c #F6E344", +"d. c #F5E34D", +"f. c #F8E440", +"g. c #F6E555", +"h. c #F7E659", +"j. c #F8E650", +"k. c #F5E464", +"l. c #B6B9B3", +"z. c #B9BBB6", +"x. c #BCBEB9", +"c. c #BEC0BC", +"v. c #D4CE83", +"b. c #D4CF8B", +"n. c #D2CE97", +"m. c #D2CF9B", +"M. c #D9D38B", +"N. c #D3D09F", +"B. c #DCD695", +"V. c #D9D49E", +"C. c #C0C1BE", +"Z. c #D1CFA7", +"A. c #D3D1A6", +"S. c #D5D3AA", +"D. c #DAD6A4", +"F. c #D8D6AF", +"G. c #DCD8AA", +"H. c #D3D3B6", +"J. c #D2D3BE", +"K. c #DCDABC", +"L. c #C4C6C2", +"P. c #C7C8C5", +"I. c #C9CAC7", +"U. c #CBCDC9", +"Y. c #CED1CB", +"T. c #D2D4C5", +"R. c #D2D5CE", +"E. c #DDDBC2", +"W. c #DEDDCB", +"Q. c #D4D5D2", +"!. c #D5D9D3", +"~. c #D9DBD6", +"^. c #DCDDDA", +"/. c #DFE1DD", +"(. c #E0DFCC", +"). c #E1E2DE", +"_. c #E4E5E2", +"`. c #E7E8E6", +"'. c #E7E9E8", +"]. c #E9EAE7", +"[. c #ECEDEB", +"{. c #EFF0EE", +"}. c #F0F1EF", +"|. c #F1F2F0", +" X c None", +/* pixels */ +" X X X X X X X X X Xq t a g c n B n z f p t 7 X X X X X X X X X", +" X X X X X X X Xq y z >.7.y.k.k.k.k.k.a.<.n s t 6 X X X X X X X", +" X X X X X X Xy g >.a.h.s.X.X...X...X.f.j.k.7.n a q X X X X X X", +" X X X X X6 y z 9.g...[ { 8.u.i.p.u.r.5...[ s.a.,.f t X X X X X", +" X X X X Xu b y.f.] { e.G.~._.'.].].).(.B.3.[ [ g.6.g q X X X X", +" X X X Xy c 9.| ] 3.D.).{.|.|.[.[.{.[.[.`.(.p._ ' d.2.s y X X X", +" X X Xw j 8...' <.E.[.{.{.{.[._._.].).^.).[._.B._ ' d.T u ; X X", +" X X< u o.s.P 1.K.[.[.{.|.{._._._.).^.~.^.]._._.M.] ] 8.k t X X", +" X Xq k 8.' ~ V.'.{.{.{.[.'.`._._./.^.!./.].)._.^.w.P .>.p 8 X", +" X Xy B .H &./.].].{.]._._._._./.^.^.~./.].]._._.F.( P 5.h q X", +" Xq s 3.' J V.].].]._./.^._._.).^.^.~.Q.~._.)._./.~.%.L { b y X", +" Xq k 5.H ^ E.)._./.^.^.^.^.^.^.^.^.Q.Q.Y.!././.^./.M.H ] T u X", +" Xq z 4.K 1.~.)./.!.!.!.Q.I.P.P.I.U.Q.Y.Y.U.Y.^.~.^.A.J P T a X", +" Xq x { A +././.!.!.Y.P.c.x.x.x.C.C.L.P.I.U.U.R.~.^.S.D H / a & ", +" Xq x _ Z 1.^./././.C.c.x.x.x.x.z.c.c.c.x.C.!.~.!.~.A.G L ^ a & ", +" Xq k _ Z 1.!.~./.Y.c.z.x.x.x.z.c.c.z.z.z.c.R.~.!.~.Z.A L Y p X", +" Xq f ) A R J.!.R.T.c.l.l.z.c.z.z.z.z.z.l.z.Y.!.!.!.;.A J N u X", +" Xq p Y H Z b.!.R.U.l.l.l.l.l.l.z.l.z.z.l.l.Y.R.!.T.#.Z ~ l w X", +" X Xr M ~ Z C T.!.U.l.l.l.l.l.l.l.l.l.l.l.l.U.R.~.m.S Z Q s w X", +" X Xq h ( K A v.!.Y.c.c.z.c.c.c.C.z.C.z.c.c.Y.!.T.C Z J M u 1 X", +" X X q M ~ Z D N.!.R.R.R.R.R.R.Q.Y.R.R.R.R.Q.R.*.Z A Q f 4 X", +" % r E G Z R m.!.!.R.Y.R.R.Q.Q.R.Q.R.!.T.=.A Z ! l 3 ", +" = d Q L Z D ;.J.!.!.!.!.Q.Q.Q.Q.R.Z.+.Z Z G m 4 O ", +" - d U G Z Z V -.Z.J.Y.Y.T.H.n.@.D Z Z W M 5 + ", +" * e I ! A Z Z S E C O.V I A Z Z L W l 2 + ", +" $ 3 j I ! F Z Z Z Z Z Z A H W M i : . ", +" X . = 5 h m I W W W W W I l i , # ", +" X X X % > 4 0 r r e 5 2 - @ X X", +" X X X X o + @ O . X X X X", +" X X X X X X X X X X X X X" +}; diff --git a/debian/menu b/debian/menu new file mode 100644 index 0000000..9e4d1dc --- /dev/null +++ b/debian/menu @@ -0,0 +1,4 @@ +?package(homebank):needs="X11" section="Applications/Office"\ + icon="/usr/share/pixmaps/homebank.xpm" title="homebank"\ + longtitle="Free easy personal accounting for all"\ + command="/usr/bin/homebank" diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..6550c74 --- /dev/null +++ b/debian/rules @@ -0,0 +1,22 @@ +#!/usr/bin/make -f + +include /usr/share/cdbs/1/class/autotools.mk +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/gnome.mk +#include /usr/share/cdbs/1/rules/patchsys-quilt.mk + +DEB_INSTALL_MANPAGES_homebank = debian/homebank.1 +DEB_CONFIGURE_EXTRA_FLAGS := --htmldir=/usr/share/doc/homebank-data/help + +DEB_DH_STRIP_ARGS := --dbg-package=homebank-dbg + +#to avoid the deletion of data/homebank.desktop.in by clean target +#we copy data/homebank.desktop.in in homebank.desktop.in-orig +#and then we restore the original situation after the clean. + +cleanbuilddir/homebank:: + cp data/homebank.desktop.in homebank.desktop.in-orig + +clean:: + rm -f intltool-extract intltool-merge intltool-update config.log + mv homebank.desktop.in-orig data/homebank.desktop.in diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..618bbcf --- /dev/null +++ b/debian/watch @@ -0,0 +1,4 @@ +version=3 +opts=uversionmangle=s/(\d)(beta\d*)$/$1~$2/ \ +http://homebank.free.fr/downloads.php \ +(?:|.*/)homebank(?:[_\-]v?|)(\d[^\s/]*)\.(?:tar\.xz|txz|tar\.bz2|tbz2|tar\.gz|tgz) diff --git a/doc/00-intro.html b/doc/00-intro.html new file mode 100644 index 0000000..9574518 --- /dev/null +++ b/doc/00-intro.html @@ -0,0 +1,82 @@ + + + + + + + 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 !

+
+ + diff --git a/doc/00-lexicon.html b/doc/00-lexicon.html new file mode 100644 index 0000000..b854aed --- /dev/null +++ b/doc/00-lexicon.html @@ -0,0 +1,291 @@ + + + + + + + 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-BC-DE-JK-OP-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]

+
+ + + + + + + diff --git a/doc/00-whatsnew.html b/doc/00-whatsnew.html new file mode 100644 index 0000000..4300e9e --- /dev/null +++ b/doc/00-whatsnew.html @@ -0,0 +1,239 @@ + + + + + + + New features + + + + + + +
+HomeBank User manual +
+ + + + + + +

New features in v4.6

+ +
+

+ Quick search for transaction

+ + + + + + + +
+

In the transaction window, right to the balance you will now find + a quick search input to fast filter transaction based on text column.

+ The search apply to all columns except status, date and amount columns.

+
+ +

[top]

+
+ +
+

+ Configure fiscal year boundaries

+ + + + + + + +
+

Starting 4.6, you can define your fiscal year start/end date.

+ +

Previously the fiscal year was aligned to the calendar year, starting on 1st january and ending on 31 december.

+
+ +

[top]

+
+ +
+

+ Scheduled transaction date before or after weekend

+ + + + + + + +
+

Insert a scheduled transaction can be controled to avoid insert on weekend and to + automatically change the date to before or after.

+ +
+ +

[top]

+
+ +
+

+ Ability to individually play scheduled transactions from the list

+ + + + + + + +
+

You now have 2 buttons below the scheduled list on the main window, one to Skip, one to Post, and this for + every scheduled you want to manage manually.

+

If the scheduled transaction can be posted as it, it will be, otherwise if the amount or target account + is not prefilled, you will be prompted with the trasaction dialog to make any changes before posting the + transaction.

+
+

[top]

+
+ + + +

New features in v4.5.5

+
+ +

+ Ability to change language

+ +

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

+ +

[top]

+
+ + + + +

New features in v4.5

+
+ +

+ 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]

+
+ + + + + + diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 0000000..0f817c5 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,41 @@ +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) diff --git a/doc/TODO b/doc/TODO new file mode 100644 index 0000000..6219b42 --- /dev/null +++ b/doc/TODO @@ -0,0 +1,48 @@ + +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 diff --git a/doc/dlg-acco.html b/doc/dlg-acco.html new file mode 100644 index 0000000..a0f5df9 --- /dev/null +++ b/doc/dlg-acco.html @@ -0,0 +1,159 @@ + + + + + + + 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

+ + + + + + + + + + + + + +
Removeremove the active account. This is only possible if the + account has no transactions.
Addadd a new empty account.
+ +

Informations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Namespecify a name that identify the account.
Typespecify the type of the account
Numberspecify the bank account number itself.
Bank namespecify the bank name where the account is + registered.
This account was closedspecify the bank account is closed.
+ +

Usage options

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

Balances

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

Current cheque number

+ + + + + + + + + + + + + +
Checkbook 1specify the next cheque number of pad1 to be used (this + is auto updated later when you add some transactions).
Checkbook 2some of the above but for a second cheque pad (for a + joined account)
+
+ + diff --git a/doc/dlg-arch.html b/doc/dlg-arch.html new file mode 100644 index 0000000..57f48e2 --- /dev/null +++ b/doc/dlg-arch.html @@ -0,0 +1,112 @@ + + + + + + + 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

+ + + + + + + + + + + + + +
Removeremove the active template.
Addadd a new empty template.
+ +

Transaction details

+ +

Please refer to transaction dialog + for these fields.

+ +

Scheduled insertion

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Activateset this template to be scheduled
Limit tolimit the insertion to a finished count
timesnumber of insertion to limit to
Everyset the insertion interval
Unitsset the unit of the insertion interval: day, week, month, + year
Next onspecify 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.
+ +
+ + diff --git a/doc/dlg-assi.html b/doc/dlg-assi.html new file mode 100644 index 0000000..10bff6d --- /dev/null +++ b/doc/dlg-assi.html @@ -0,0 +1,96 @@ + + + + + + + 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

+ + + + + + + + + + + + + +
Removeremove the active assignment.
Addadd a new empty assignment.
+ +

Search in memo

+ + + + + + + + + + + + +
Contains the textdefine the text to search into the memo
Case sensitiveset the search to be sensible to case of characters
+ +

Automatic assignments

+ + + + + + + + + + + + + +
Payeethe payee to assign
Categorythe category to assign
+ +
+ + diff --git a/doc/dlg-bud1.html b/doc/dlg-bud1.html new file mode 100644 index 0000000..cf28721 --- /dev/null +++ b/doc/dlg-bud1.html @@ -0,0 +1,108 @@ + + + + + + + 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 samecategory budget will be the same for every month: Jan + -> Dec
+ you can then fill the amount below
is differentcategory budget will be specific each month
+ you can then fill the amount of each needed months
Jan to DecThe amount for each month
Force monitoring this categoryForce the active category to be displayed into the budget report, + event if there is no amount
+ +

Buttons

+ + + + + + + + + + + + + + + + + + + +
Clearclear any budget for the selected category
Importimport the budget from a csv file.
+ See csv file format for + details.
Exportexport the budget to a csv file.
+ See csv file format for + details.
+
+ + diff --git a/doc/dlg-cate.html b/doc/dlg-cate.html new file mode 100644 index 0000000..06cac6f --- /dev/null +++ b/doc/dlg-cate.html @@ -0,0 +1,106 @@ + + + + + + + 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 incomewhen checked, this set the category to be an income + category (for sort purpose).
Addadd category/subcategory if the relative category name is + not empty.
Removeremove the selected branch or categories, i.e. if a + category is selected, all subcategories will be removed.
Editopen a dialog to edit the selected category
+ +

Buttons

+ + + + + + + + + + + + + +
ImportImport and merge some categories from a csv file.
Exportexport the entire categories list into a csv file.
+ +

Please refer to csv file + format for the file description.

+ +
+ + diff --git a/doc/dlg-filt.html b/doc/dlg-filt.html new file mode 100644 index 0000000..f7f0ad3 --- /dev/null +++ b/doc/dlg-filt.html @@ -0,0 +1,276 @@ + + + + + + + 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

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Optionset this filter status: +
  • inactive
  • include
  • exclude
Fromthe date minimum value
Tothe date maximum value
Monthset a specific month
Yearset a specific year
+ +
+ +
+ +

Filter status

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Optionset this filter status: +
  • inactive
  • include
  • exclude
reconciledselect the reconciled transactions
remindselect 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

+ +

+ + + + + + + + + + + + + +
Optionset 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

+ +

+ + + + + + + + + + + + + + + + + + + +
Optionset this filter status: +
  • inactive
  • include
  • exclude
Fromthe amount minimum value
Tothe amount maximum value
+ +
+ +
+ +

Filter text

+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Optionset this filter status: +
  • inactive
  • include
  • exclude
Memothe memo string to search
Infothe info string to search
Tagthe 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.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Optionset this filter status: +
  • inactive
  • include
  • exclude
Allwill select all the items in the list
Nonewill unselected all the items in the list
Invertwill invert all the items in the list
+ +
+ + diff --git a/doc/dlg-paye.html b/doc/dlg-paye.html new file mode 100644 index 0000000..f6e90db --- /dev/null +++ b/doc/dlg-paye.html @@ -0,0 +1,88 @@ + + + + + + + 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

+ + + + + + + + + + + + + + + + + + + +
Addif payee name is not empty, add it as a new payee
Removeremove the selected payee
Editopen a dialog to edit the selected payee
+ +

Buttons

+ + + + + + + + + + + + + +
ImportImport and merge some payees from a csv file.
Exportexport the entire payee list into a csv file.
+ +

Please refer to csv + file format for the file description.

+
+ + diff --git a/doc/dlg-pref.html b/doc/dlg-pref.html new file mode 100644 index 0000000..ed57a8d --- /dev/null +++ b/doc/dlg-pref.html @@ -0,0 +1,484 @@ + + + + + + + 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 screendisplay a splash screen when HomeBank start
Load last opened fileload the last opened file when HomeBank start
Append scheduled transactionsappend scheduled transaction to accounts when HomeBank + start
+ +

Main window reports

+ + + + + + + +
Date rangedefault range initial value for the main window + reports
+ +

Files folder

+ + + + + + + +
Defaultdefault folder to load/save HomeBank files
+
+

[top]

+
+ +
+ +

Interface

+ +

+ +

General

+ + + + + + + +
Tool-bartool-bar style to be used
+ +

Treeview

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

Amount colors

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Uses custom colorsspecify if amounts should be displayed with colors + below
Presetcontains some Tango color preset to fast set the amount + colors
Expensecolor used for expense
Incomecolor used for incomes
Warningcolor used for amount in warning (overdrawn)
+ +
+

[top]

+
+ +
+ +

Transactions

+ +

+ +

Transaction window

+ + + + + + + + + + + + + +
Date rangeSet the default range to be used for account window
Hide reconciled transactionset the filter for account window not to default show + reconciled transactions
+ +

Multiple add

+ + + + + + + +
Keep the last dateSet 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 formatdisplay format used for date
 A date sample is displayed
+ +

Numbers options

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prefix symbolSymbol that prefix the amount
Suffix symbolSymbol that suffix the amount
Decimal charCharacter to be used as decimal separator
Grouping charCharacter to be used as grouping separator
Frac digitsNumber of digits after decimal separator
 An amount sample is displayed
+ +

Measurement units

+ + + + + + + +
Use Imperial unitsDisplay 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 fielddefine what to do for memo field during import:
+ ignore, add to memo, add to info.
+ +

Files folder

+ + + + + + + + + + + + + +
Importdefault folder to load files to import
Exportdefault folder to save files to export
+ +
+

[top]

+
+ +
+ +

Report

+ +

+ +

Initial filter

+ + + + + + + +
Date rangeSet 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 amountset the by amount toggle on the statistics window to + default be checked
Show rate columnset the rate column to be displayed by default
Show detailsset the detail toggle on the statistics window to default + be checked
+ +

Budget options

+ + + + + + + +
Show detailsset the detail toggle on the budget window to default be + checked
+ +
+

[top]

+
+ +
+ +

Euro minor

+ +

+ +

General

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Enableenable euro minor currency support in HomeBank.
+ see minor currency for more + details.
Fill frompreselect of parameters for this tab
Countryremind of the filled country from
Valuechange rate, value of 1 euro in your old country + currency
+ +

Numbers format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prefix symbolSymbol that prefix the amount
Suffix symbolSymbol that suffix the amount
Decimal charCharacter to be used as decimal separator
Grouping charCharacter to be used as grouping separator
Frac digitsNumber of digits after decimal separator
+

[top]

+
+ + diff --git a/doc/dlg-spli.html b/doc/dlg-spli.html new file mode 100644 index 0000000..5bab1c0 --- /dev/null +++ b/doc/dlg-spli.html @@ -0,0 +1,109 @@ + + + + + + + + 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

+ + + + + + + + + + + + + + + + + + + +
Categorythe category of the split line
Memothe memo of the split line
Amountthe amount of the split line
+ +

Split + informations

+ +

Depending on the context, the following will be displayed:

+ + + + + + + + + + + + + + + + + + + +
Sum of splitssum of every split lines
Remainingremaining amount for the split: transaction amount - sum + of splits
Transaction amounttransaction amount as a remind
+ +
+ + diff --git a/doc/dlg-tran.html b/doc/dlg-tran.html new file mode 100644 index 0000000..c8c3ee7 --- /dev/null +++ b/doc/dlg-tran.html @@ -0,0 +1,174 @@ + + + + + + + + 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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Datedate of the transaction (dd.mm.yy).
+ - use shift key + arrow up/down to increase/decrease + date.
+ - the right side button popup a full calendar
Amountamount 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
Infoadditional informations such as real date or value + date, cheque numbers, other numbers related to the transaction.
+ this field is automatically filled for cheque numbers.
Accountaccount the transaction should be attached to.
+ +

Transaction details

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Payeepayee of the transaction, see payee definition for further + details.
Categorycategory of the transaction, see category definition for further + details.
Memomemo of transaction.
+ and optionally vehicle cost data's, see vehicle cost.
Tagstags of the transaction, see tag definition for further + details.
Reconciledwhen 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.
Remindwhen 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.

+ +
+ + diff --git a/doc/dlg-wall.html b/doc/dlg-wall.html new file mode 100644 index 0000000..5b8530c --- /dev/null +++ b/doc/dlg-wall.html @@ -0,0 +1,89 @@ + + + + + + + + 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

+ + + + + + + +
Ownerspecify 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 datespecify 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

+ + + + + + + +
Categoryspecify the default category for the Vehicle cost report.
+ +
+ + diff --git a/doc/frm-main.html b/doc/frm-main.html new file mode 100644 index 0000000..b1baa3b --- /dev/null +++ b/doc/frm-main.html @@ -0,0 +1,23 @@ + + + + + + HomeBank - Documentation in English + + + + + + +
+


+ +

© Copyright 1995-2014 by Maxime Doyen
+ All Rights Reserved

+ +

Version: 4.6.3
+ Compilation date: August 9th, 2014


+
+ + diff --git a/doc/frm-navig.html b/doc/frm-navig.html new file mode 100644 index 0000000..1da9c0a --- /dev/null +++ b/doc/frm-navig.html @@ -0,0 +1,82 @@ + + + + + + HomeBank - Content + + + + + +

+ + + + + diff --git a/doc/help.css b/doc/help.css new file mode 100644 index 0000000..6a91ad0 --- /dev/null +++ b/doc/help.css @@ -0,0 +1,126 @@ +/* +** 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; +} +; diff --git a/doc/images/03main_added.png b/doc/images/03main_added.png new file mode 100644 index 0000000000000000000000000000000000000000..65b5066b34676a08843c13cf9c9d1b73a80afd3e GIT binary patch literal 520 zcmV+j0{8uiP)e&Ar0000TbVXQnLvL+uWo~o;Lvm$dbY)~9 zcWHEJAXI2&AV*0}Q14_VZU6uQen~_@R5;6}lfSA{K@i4&GrM~dLvjdcAu1Mv#jV6n zxs{J#=NtG^zK0KBVtV`jz9|yVQmp?+9Emz-mEN?#@$7p6<@vt952$Uct=ATdJ03hew#W}Pv1hTIXsy3!BY`oHHSW?gO=# zT5GL}^?Kc_9DZjrqpB*l+bz4@j=HY9<}MZs%CclWpOaGR0KWm4O{KPhw6&Z70000< KMNUMnLSTZ6T-@CN literal 0 HcmV?d00001 diff --git a/doc/images/03main_edited.png b/doc/images/03main_edited.png new file mode 100644 index 0000000000000000000000000000000000000000..b96c543ac8f58e2c67ae469619a454090ac229f6 GIT binary patch literal 578 zcmV-I0=@l-P)aPJgUtOQXMZH$d6 z&ZN>tL9w&5u}BpV3oC2;6c#piqA0OUl}--iG@R(=h+>e47Y#}F;@)|O%VwU1%(|P6 zSoq+vZ-;%~zW<*YB_hIqM9CHHcAIj!j8X~!5kW+-)~4y+2ZI6idOZ*DegF4Dsf382 zlu8pwp8(d{;sgL%>s;gC0NFYRP)eb-MnrP3olU!X;50jcgZ*m)ouws7k~X?#SG!#A zF7c!Fl(+K_^8gW{QmLe4?*{p__=05p8)Jtj@Si=&OR&}!G-rKy*LcjH?+X~UpZ9Mf z$~SKnCB$)D*a59I&AAzZK@$mI^RoSl=)xsVk6$jDXpG5CV7C(*&+l=xw!!Ag0?VTl zT$#Sl>e^<}L~AXc=cRwP+X;=?yBrI;tSmM8Y9_gU`w_vu17uIX-syph*8Bs;&YfZT z^D5r)8(f>3!5Ba1Q$d1@XlsqF@CzRnH#l(T7o>p0BZcd} Q?EnA(07*qoM6N<$f-6`7>Hq)$ literal 0 HcmV?d00001 diff --git a/doc/images/03main_reminded.png b/doc/images/03main_reminded.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5bc7dc83471f0cf3688e404769ec3aa7a0056e GIT binary patch literal 703 zcmV;w0zmzVP)WFU8GbZ8({Xk{QrNlj4iWF>9@00JXPL_t(I%YBnSXcR#d z#(%T7dw1Er+s!2*nwTgdDFh2q5G)lHi-4U~4A@&(2_o1@1VIoB8w;C&y*4J;DI(EE zAxIEI6uhV;m%Cl}c5na8SZp-etYo@*y!pNNeS9O7Qi@$Ci2~La=P=w=RNRF$Md?+P zIn2PhTl6(Xcef*U1GbhIiQYZJj#`K$BHyXu88zhOGzZRJF9KT23zU`~Pzko!@5Cj8 zVDb{f=WhU@0VJVM{Ptntv3~L@`sr(ka_wKuNMnpI&uFhM?Euyn?$EEi!nD%SY4j7b zAhcY)FNyHq+}{Cctrb)h6#y!9K}uB5-Q$O#~EmDn}p63!$V`+0A~W#e2q%t{3dA(dbKD`DP&^;y<%o2_Mf?lS069*32O+= z87pSNY+xLl$p@+V;x6^~_b7GS`vwW4%*NDZ4$saPqx}8(ZTdbvq1tIe{)=Rjtp=?_ z7dUcd9!)p$fG`a4Jdd9rU!pHR#_WE@QXa^ZK-BQ7qjU~lq;YD7dcBTq+nA=AnFtWa zF}+?7ZR9v@YmT+eU$mQ_iMl@Jfiaw+5p3Hg3_~iF3R23Vguh$3u1gREL{Ws45+MZT lav96Aa2yBQwlR!M!XHYs13ve*5`_Q&002ovPDHLkV1oXLF7W^W literal 0 HcmV?d00001 diff --git a/doc/images/03main_validated.png b/doc/images/03main_validated.png new file mode 100644 index 0000000000000000000000000000000000000000..49cf947cff90a49ff257c0b953f7e391db03f0ea GIT binary patch literal 618 zcmV-w0+s!VP)WFU8GbZ8({Xk{QrNlj4iWF>9@00GWPL_t(I%axKnYZOrw zhM)P^apo==*>QDUqM~7wSlA?Ds}L)(kQCPDPuST+tpp4IfFO2$phd8-u+m1W1cVJE zDjMP%&EmS5-I=>{=h_V}JHhe5Y0i7j!+SW#&{}Is#LsApk&0>ht+BdYW?1WtXW=TN zN*`YxXZiFEs?I?G%rbyiAMa!M5ksd#&)ek9*GIYbPryhed>XtZp~s%u!HfcyPF*Vx zcoE)%sXm>gO_c_7{snB)DF^5$U3RmOZMgv$)Z{!%Gb>{~IY6dE9&TJ`z4I~`*TTCb z;yW@M66jeL4qw5*D89nu_Dw`X@jhB(D{OQ2=w;%{4|-~w1E!!R=U8lBns8|YbO+y% zl`b|mcGcil(&l-%j%X<2=r?tBhV#=ag=?AsfoL-CU1ZcZNwq{*61+xACu!qZHEL;# znL`VO0ORjZ{Lp>J>&^q>sW0q~K9gpWBgrCHPu`(kJyr-9`@~joj=DI(lg(9x-v>(* zFuU*YgaZI6C4+d6r{OIky~FbKZG_`vSr)c!<2VkE<4gjwEF+HNu^bE|l33z-9mXW3@N-305Xst0#Gk0KF7KUN$zrz2<9}|ns{=>OU8UO$Q07*qoM6N<$ Ef``8gc>n+a literal 0 HcmV?d00001 diff --git a/doc/images/05balance1.png b/doc/images/05balance1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e112b9d253f3ccb17309a05456e6618e69df837 GIT binary patch literal 10196 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 z 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 literal 0 HcmV?d00001 diff --git a/doc/images/05budget1.png b/doc/images/05budget1.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ee667b1239cdd8781b4da95fa1bb24a7ab32d3 GIT binary patch literal 15545 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 DQQ^e# literal 0 HcmV?d00001 diff --git a/doc/images/05carcost1.png b/doc/images/05carcost1.png new file mode 100644 index 0000000000000000000000000000000000000000..5680576e997c69b89f660078777d071dd51cf789 GIT binary patch literal 8834 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 literal 0 HcmV?d00001 diff --git a/doc/images/05statistics2.png b/doc/images/05statistics2.png new file mode 100644 index 0000000000000000000000000000000000000000..1aba8278dab3b495be559af5d5e083f10138cba2 GIT binary patch literal 10694 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 literal 0 HcmV?d00001 diff --git a/doc/images/1.png b/doc/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a63de16d3f52d6b3d5da83b1b1b9cb62dea0ec64 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fk5r;B3< z$Mw*@jl2g8I9T>C`68vKxz{OeamhXP6n4ZeOP;txHWR-!*C9?}=3=CW~j9;VH#5n+!7=x4qXQt;RmXsDj z)NS=JF);TsH8A(^G%@lrHa0Qy_46|HGc`0ZG&S_z%)-#g&k<$u`B4>6yAN1f&>TruBp!Q3FkL+_N1-pY~_YjyNa`dstY mz2>c{d*ZzIMelRxSsA|e3w18Yt6UB=m%-E3&t;ucLK6Tf6n&Ba literal 0 HcmV?d00001 diff --git a/doc/images/10.png b/doc/images/10.png new file mode 100644 index 0000000000000000000000000000000000000000..490f6971faddb46bc953a8d9b6920c05fbd30885 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fk6r;B3< z$92`dg`zBq0?x`4J#>UR=ZN{maYrB8Rv^?Fvs<-i39E`wwNU4ov-`S#>sNX@e46xN zX^v3LBj%V-l~NtSzME_BXFl%hUe#5+=mG2X(m5x3BpF}q;%7PiKT)uoyft-CoY%hSeeOIf!`FVH V&INgu%Yo)Hc)I$ztaD0e0s#CYlT`o! literal 0 HcmV?d00001 diff --git a/doc/images/11.png b/doc/images/11.png new file mode 100644 index 0000000000000000000000000000000000000000..bbac0866899f889a524a0a45f90b26ac0314d256 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F$0582?#UZOOvkv3g&sb zIEHXsPyWHr)F0QV+4lc`{WVTQgN(ekf+p3s5)n<3VvQEXyzAFYkNH2X@v+&2WTU@t zew}g7my}r5AXC@2>MPGR2S14k%IuGqFj>wtIG3jIT=PPLKmnU{Z4B!XzB=w_fBx@W fy!JoS6;_~Q?&*XDMO5D`0y)dm)z4*}Q$iB}-1)YP)@N8$go6GdxDCgh#4-zLn&a6rLtk<^NfmukBDRpO2 zQA?8Jvf2ym(rf=S=A3_SrX9I@8^3_JAVVuNL!C|3^vis?Eg*M#y85}Sb4q9e0JoP> A-~a#s literal 0 HcmV?d00001 diff --git a/doc/images/14.png b/doc/images/14.png new file mode 100644 index 0000000000000000000000000000000000000000..496bcb4f15b33e5003c740a2a199861496157c2a GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F$0585ePHJrA9vn3RZf$ zIEHXsPyWHrvfWJfKkFjNfB*Mq9XxPAVK2v-ovI@IPh5ALWiG6_{qMN3#Q#;#YX8rF zDExZS>W_Q2$Auf~{6AmN-I$pF=gINo<{!$KQyu0!d-`3!TZido;*58v4_uHr|C=*M tidn*k{dVz9nM8hpn7ajEj@L`DvoS=iiu|0-uCxN=LQhvemvv4FO#s2fOm6@H literal 0 HcmV?d00001 diff --git a/doc/images/15.png b/doc/images/15.png new file mode 100644 index 0000000000000000000000000000000000000000..afb9a7e139c89e1ada0dc3f43675a81b96a2f16a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F$0582?#UZOOvkv3f6nN zIEHXsPyWHrA|94g$-PMO-~auYXAT@VaEs^Jo~d8?lUJ-em(NycWK{R<HVk76z^=<2UcsBpiS?ycbmBNtf(lBR}a^L))){S$N+BWe_)HM%|lyC4& yW@z@?V9Vds;Bzuk!2AFI`syc#{{J`N13K{%e{|1_DO=uv-0A7+=d#Wzp$Pz~bWJk= literal 0 HcmV?d00001 diff --git a/doc/images/2.png b/doc/images/2.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf169bcca85d7a241650837e29ec5ef45a069e8 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fk8r;B3< z$937hg`$TIcwFpFOms|jM80svF5a-=f;IEp5T%RLe;{rjruF6nFu=Pt|?}U`zEqe zRpG*Ko?e&r%e6)P7x#H-)^=OfhukzxSe^d+Jwj7?SC@}NpNO*USdgU5m?=30}o#xQ`1d8+e|!7{EZF$J$?QBynQ@P zHhK8?ZSwJCW|%jNOL`VdV=qv<4_JGCT1j~#M0fFpfNNjQ`1<&N_4PULb1ux_qVc88 z0UNelG2d{(+#tk5@05<-%90anb@Wd9T=Ukw=B=rF;=J}n?{nu_8NT)lbuP%OTn;ps N!PC{xWt~$(69AlqjYt3h literal 0 HcmV?d00001 diff --git a/doc/images/3.png b/doc/images/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f7aec43bf4dd11ee681d9dd678b616794f21af GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fjjr;B3< z$8}Y|)uM+Tc!W*9NHw;_E!|?UL0d$Q=M5M8ZnuPl6^RQLYA;utcJDHO=+2$1>NjzT zvK5L)h+JCmyzm{DH_rpnMO&LLFvJ!JzdAU(@Wbi(Ka8)dO|gA(d%v!-#PpwE-!=5j zn;C4iE9qeFo1k-&YFX0H|1bpZFik#`pBxW#gLqX)L`gtmdMeO4w~S3z8JJu$yI{t^ zz*WQeHEKJGBGUp!Nr;*6Da}I?gQ4IpH@`9A>i7VGrm6lUwwVf`$1IyLahb@&dL*~Mx>;st`F!uqBJpP@u$=I+SRH#sZURBP)vHh_vRTEmEUs7nS2XG z84MNp#S0(urZ|`LIXB6Fd6DZS6!t*kpi1{?v-cULQ$^;4%*v{>iC=qY)03Swrw{y` z`T6nUE%jX9tK9azVl(U8<+ODr(0cKzkcg6i#Pn1KhKgIpCaVlgE}300V_@K_Vf-4k zCe8t<#2BO`I5Ryjv81#JtZuWvP`cT$sT{<4cmdKI;Vst E0B(1T761SM literal 0 HcmV?d00001 diff --git a/doc/images/45accfilter.png b/doc/images/45accfilter.png new file mode 100644 index 0000000000000000000000000000000000000000..2243aab7638b9a9e98e52d9305ab38c0ad147f17 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/doc/images/46schedwe.png b/doc/images/46schedwe.png new file mode 100644 index 0000000000000000000000000000000000000000..95867beb8ec761f2f49c009f0bf2ee81c62826f4 GIT binary patch literal 4217 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 P00000NkvXXu0mjf?=ukP literal 0 HcmV?d00001 diff --git a/doc/images/46search.png b/doc/images/46search.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e734efd99f57747d6977b0229c5600c18f6100 GIT binary patch literal 12906 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 Q4m6j+)78&qol`;+09b;P4*&oF literal 0 HcmV?d00001 diff --git a/doc/images/7.png b/doc/images/7.png new file mode 100644 index 0000000000000000000000000000000000000000..b0d53c1d2cfee6b51144339b2e9f418c97e877ff GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fjvr;B3< z$92`dwT!I>JT3lVN|B12Hi>nvdE+zHf1l`tscQ~$d89mK^~8mOpZe z<$c^w)_b0;+Vh#o&dhNC!$uVepzY#SArU13iRq~f3>CMGO;#D0Tr#_0#=yW;!}v97 zO`HQzi7`k?aAta5Vo7NcMBSz>24jH-7x*?Z;OlcS0si+p)Ax5IZ#{TZ#`vJ& zv>W^N47N_O>)P=v{?%q)?a;NB$DX|Z!?1Y1<*tm5j(ng~#H&IgN&*toQyCa4ZW)`b zGBCMhcEOB+fvbk`Yt))J2cQyTkdolc^t{B9(jtgDQ-3ehEheT0zGen~n@zlow;34v z8=IQ>ZuK!TG4b5W!q9$!!^u-;t07Rk4_JGCT1j~#M0fFpfNNjQ`1<&N_4PULb1ux_ zqVc880UNelG2d{(+#tk5@05<-%90anb@Wd9T=Ukw=B=rF;=J}n?{nu_8NT)lbuP%O RTn;ps!PC{xWt~$(699^e literal 0 HcmV?d00001 diff --git a/doc/images/9.png b/doc/images/9.png new file mode 100644 index 0000000000000000000000000000000000000000..82b1e61fead752ba7a328eff3f91b701c003c862 GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nXMsm#F_88EW4Dvpc0fkGr;B3< z$92&@MX?qG9#(g^u%wA6ymU4R?F^6Te8P1ijxloQr0kF+ZEfYvD^FHWw%7kTBl70- zO8u<1mu!j$ZpjJ-W$m6jh3UBVjJ6K5$tdbg~2 zlc?U6^o{>oT{p_LzrFO@|7;PDkpBA5>^%V%N#8Bzl>wb1UKJ8i5|Egl%D_-@%h+U< zfypJa3uX)qTs4eeqt?VZ0F@Ynlmus{=Ovbu7D3dR85$e;nfjV~8g4W&Gx0Dr+~8xh z$-u+M+tkR=+}MDLq1l7|r?tq^l|b!2VD0&7CFO|_-NhFIu6;S<>*N2`*XO*?xiEu^ z#+Nn+Y}j(ee8UBEgAfnBQ#yJpOHQoS(L3pL&0F`Hx2Eoi^V%1^&z)yw_}VYjxgf7{ QInZ1NPgg&ebxsLQ0M@mQVE_OC literal 0 HcmV?d00001 diff --git a/doc/images/Makefile.am b/doc/images/Makefile.am new file mode 100644 index 0000000..81bbd4e --- /dev/null +++ b/doc/images/Makefile.am @@ -0,0 +1,82 @@ + +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) diff --git a/doc/images/arrow.png b/doc/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf64b461423acfb4785716c5923617c248740a4 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^96-#?$P6SaLgUha6kC8#i0ih3D;^#m>~`UWKoQ20 zAirP+hi5lH(u_&o?k)@+tg;?J4rhT!WHC^`FbFd;%$g$s6l5>)^mS#w!^JDiFU^!+ z*8~)jEOCt}an8@pP0cG|a4t$sEJ;mKD9~deCaqw`u&I%OfiH^D_v}ag6rdUgPgg&ebxsLQ07}3toB#j- literal 0 HcmV?d00001 diff --git a/doc/images/dlg-account1.png b/doc/images/dlg-account1.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ac499929f2c0b325db8a002e964a843de514be GIT binary patch literal 8129 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 CO}?W5 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-assign1.png b/doc/images/dlg-assign1.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bbaf1fdbdbaf470ac163b4d1f0d70235bff816 GIT binary patch literal 4307 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 BVy^%I literal 0 HcmV?d00001 diff --git a/doc/images/dlg-budget1.png b/doc/images/dlg-budget1.png new file mode 100644 index 0000000000000000000000000000000000000000..dbae465aafd9ddde957e481882ca4b65161145d8 GIT binary patch literal 8903 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 V3l?*b?O*@^002ovPDHLkV1iYkP1*ne literal 0 HcmV?d00001 diff --git a/doc/images/dlg-category1.png b/doc/images/dlg-category1.png new file mode 100644 index 0000000000000000000000000000000000000000..b742d40c088232c1f253b9f82e5e4cce246f60a7 GIT binary patch literal 4823 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-filter1.png b/doc/images/dlg-filter1.png new file mode 100644 index 0000000000000000000000000000000000000000..13c7ace60d0126d6c7dd2c73adac3a5f819b0a43 GIT binary patch literal 2703 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-filter4.png b/doc/images/dlg-filter4.png new file mode 100644 index 0000000000000000000000000000000000000000..7e69fa2c804db53ec7f258276930d74733ac5954 GIT binary patch literal 1691 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 Q)Bpeg07*qoM6N<$f(T=f#sB~S literal 0 HcmV?d00001 diff --git a/doc/images/dlg-payee1.png b/doc/images/dlg-payee1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e42082f528273cab7ea0e088ee1fa2cff959831 GIT binary patch literal 3624 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-prefs2.png b/doc/images/dlg-prefs2.png new file mode 100644 index 0000000000000000000000000000000000000000..5aade0b48ebb6acc1c602dda01cfb60a1e3ee31d GIT binary patch literal 6422 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 F{{is@q(}e& literal 0 HcmV?d00001 diff --git a/doc/images/dlg-prefs3.png b/doc/images/dlg-prefs3.png new file mode 100644 index 0000000000000000000000000000000000000000..d25d71f6aa5af3465a8bfa505cf081e49f583456 GIT binary patch literal 7765 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

Fqno86XaN0r=JLsq_XF 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-prefs5.png b/doc/images/dlg-prefs5.png new file mode 100644 index 0000000000000000000000000000000000000000..15853db7f86e4b1bdbb6e5271ffdc4de365ead5a GIT binary patch literal 6642 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-prefs6.png b/doc/images/dlg-prefs6.png new file mode 100644 index 0000000000000000000000000000000000000000..e51d6e2e8eb51c3a0d99aaee7dfc4efef8844d9a GIT binary patch literal 7148 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 Uxf0AvRR91007*qoM6N<$f?)+_R{#J2 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-split1.png b/doc/images/dlg-split1.png new file mode 100644 index 0000000000000000000000000000000000000000..244e732d723233c8bb6eb91314fddda975e666b8 GIT binary patch literal 7210 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 Qzb_^OT~nP(E$68J1F)1d+W-In literal 0 HcmV?d00001 diff --git a/doc/images/dlg-template1.png b/doc/images/dlg-template1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6517710d436cf3e15b7267918985af547bc741 GIT binary patch literal 8204 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 literal 0 HcmV?d00001 diff --git a/doc/images/dlg-transaction1.png b/doc/images/dlg-transaction1.png new file mode 100644 index 0000000000000000000000000000000000000000..4469cf71cb4b3d23c73cb5c5a13c61047469ed5e GIT binary patch literal 6629 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 literal 0 HcmV?d00001 diff --git a/doc/images/doc_balance.png b/doc/images/doc_balance.png new file mode 100644 index 0000000000000000000000000000000000000000..efdb711a8f2000fb87b69d5c395b4bcc1e81fdb4 GIT binary patch literal 14559 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 C0!K9f literal 0 HcmV?d00001 diff --git a/doc/images/doc_title.png b/doc/images/doc_title.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ef33721cb8a1ff64d5cdf6a18d3002c538be7b GIT binary patch literal 2396 zcmV-i38VIjP)BMs+~n=y z=IGw%@8jv~=jrC=>+b9B>gn$B>+tjJ^7QZZ_wx7o+h95I00001VoOIv0Eh)0NB{r; z32;bRa{vGcRsaA9RsrF!7()O600(qQO+^RX3=at?CbT-6djJ3kB1uF+R9M5+n2A>7 zxDtjP+jJbVkc~7uAq4P*;Lc`(u`R#8W!-rIJeeB$XD&%6?N> zjR)uDyfqq(+H@PNxETc6xf+&O!T>Yt8>IQ1^!s z$Lakg)D>L+4NyXLgWns}uGMNblh)(k8q^(6CRa@d$dlh1w9aaeNbR5h80hlx_WI#P zNiJP3msD{%y?vasL;Q04FsrO*`topnKaKZ6CpA)gV)rL^SL5fcaf*TS^^r1ys<7_zUvNFs;y>_2X zDDC%oTH6T91xg$3{!nZ$#qnhGtTZJk$F+K=*Xw{lPxpR9s2*mAL8s{JOmE*25H19?&!(;khwOq1PafzjKw*2qr7?$7WI#>y zx#deV-HvOr_5ii7*!pZsXll@&UEFAT=}&SIQ1tIz>NZ~h-4)PbzUO$svj_5MP(a?p za~NqEq0Onp=wQ(6)v@}H8|nt12c4$txCH8)8_*kFWVRoJTEKRn%jf9hRK#p1keoc~ zDj@*R4uC!i=n$dOYHMj>n(xcU(-Vg)pZHHbr`S4!9ndDw3@FatA7&j698UoDW@3~o z--7mc1Bl|G1e%R)(VtzX^i=762dV={4vTLZ8ifu6Q5g1Pa`vpbig4@1_Hw*ba@`Ke3q%C_7vp ze3WDX7TgK49uf{a|LBam<5-`g>M$raGvFY+Pew;TA4})iSD@!SHwlyMyi*Q>(mD0S zSHR6-(1;Imp3(=*B? z212C@YB%+l2(Kj@aPc_J^a!X~e5+0Ork8_uk<$<7=#n1BgzdFQ8+kZW;V`deKuNCk z^?j`!=rKLwCX`jvV!QR`SUwbzpDs!ex$g=qWR>(>p@W3hi2}Q#zZpF9e2SC+gmdjin1bv4V?mFl;(mzUKP*(*! zCrVqs0@crvfUCs^LFeUene+(gV$Y!hN}VMG`4Q4YbXdIra~MDl_la{O#?n09_zQpbF-e4M$#BS3LX2<9>HNDX|f! zlPDuPN25e)W)wQjWQs&D5sLLdV;Ey`s7R8j5Te_Fwr1xjT!*=A8J!dfGvo2e^*JXL z))tZn7Uu{Q%DahCu2H0!F4l7!LyN@{rCK;cGrIlw_}C_C5|aU{o*P9zAE-f=h?_ty z`94E6fIWUh1Fib6kIjRY+%K2mVFZpD-< zmu0*!IZ8vydDvhXF&8YV&IwzwFEQC0Mr3mHr#$-G8X%AN_7NFP~H zWA1@`Vs1bhwc>r@!-KU1BWKA?u*ExCR+Q!rxZWzQ=9j@IT21ym(b}h}$gYVl`qal$ zx-a_v+cT*oJs=t&*|n*P;ZsQWJils9iN;Bi=Agx8l7p%}boDLg7X;Z(ziOx2XPSKh zs>+~Q-kim!QW52)Tz+Ql8(`Zlt(5P!rgqicT3_~6D$T6yKO+Ab(EkC;Z-k318VPIw O0000 literal 0 HcmV?d00001 diff --git a/doc/images/tnt-multiedit.png b/doc/images/tnt-multiedit.png new file mode 100644 index 0000000000000000000000000000000000000000..f8034d39ea8a72e0e6de38593449c1721327373c GIT binary patch literal 4335 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 FV1hx+WIX@? literal 0 HcmV?d00001 diff --git a/doc/images/use-budget2.png b/doc/images/use-budget2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7deb3c229dea67ead4995d9cc599f4cea5215d GIT binary patch literal 4547 zcmV;!5j^gRP)rEglAac)z7#AbW0oPA<d^7--W>E!P7{q45y z@a*~Y^8WYF`S;3=yV+0(p00001VoOIv0Eh)0NB{r; z32;bRa{vGi!~g&e!~vBn4jTXf00(qQO+^RX3LFhHB~IX^RsaA18FWQhbVF}#ZDnqB z07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b5M)V2K~#9!?VSr_nmQDKQ4!E;c{xC+RPX^s zCNDu^!TkS!bx%N7yLIih+jVL=EgC|i@Oe%iCm~Q-Bd-Y6AZYM3cp5wno(4~Y=L+$l z_mb}X+L5>j-3hGrQ*ro z0Z%IMp){6O14_%sk{!ybHdbU?R#HP&7Bppztw5GMR~d`RJ$KHip75k;>Ms_H)-HWX zVtiFH1cOyYyU)!cshxBYj$=w+PJOiPh#4J6@QNhfy%*O z62}OF35pSDBY98ATkI!sLevuuS9{rI7?;b&X^qE%(sdQq+9O0cTz{Kks1>t{9k4OC zn>w25xde~#5}qq;_srnZ44M*KD_8W}RApSzfMRS1Y8v0+eP18B#JH%=ifj(Wb;H)m zupLVKBzT}8_EYknlEOG|ui`^wC2<{$>mVdd4~hNHg6Ek8?Un!g@@eq=nKXDlBc26* zm(RoRfyci;7dgT6KJpHD{29vddB{29nZ+14cz%v2J9|9YKg6@BwWmBcJO*bS2O*}k|h6>=B@b@ehF%ICDb8m4zGNVVpQ#zhwy=h#bV#0^Uu`nNc zOTLhn%7RbR*YLm>1Dk7Bhvq> z_5@|ln~7bdHgtC+b zs_J1QDO9YKdmE3{-cD6^IJa>b%yU`Ug{o3Iu;uDh+bd;|hPcEzKsHmR|NCx(jMXx zuI3S@ev;Kw3*R&@BgxVj;VdTpQGE`!{TA9|;x;8w>@y3Z9VcldUF?qctTENi_Uyh^4{&GZy zXOTXC>@7#3l1(&5lI+lazx%6Rmk+}eh$<4S$DS+VIDgBy5ZdyH;Msr@%|UzSnc0g% zu^4*2C`erEy6}V=DsC(!-%B1cRNJ**cc#L56*8J7c{OH)(ln3~P$Dw^gCHW(z4U|R zWAK2r1bvjrzgB%MQj}(n{oH40tjKU#6?8`Ey6`~deh&t<__Yb}evGm-d+rc@utA3w z=|{_1wwgci`Y+Jeyhy=_;y-eo|F&GB_AK5?k-l~OXOdlk_GF9cxyX6?nqO`;{*{(Z zh)%v>%#A;Xz=_yJP7~d+`{sc;Q6j``fc3e#mV2t zJ96@b4B(XCld5&A%sztNhu{gRd3DQ4R*-vh-~y#x{Z6j*MLeN09tDPm2g)?TX15ql z<%K$B_bNn-Q%_f>QFX}ZmREpB?IngcjzY5Ph9ondJf^kW;51j3`n#9!sn~aS8^AM1 zI8wn)<(X^TyJk2d9?=&-Yb}n+B?y&!R62J3RjkmCIrZ#vQJpaTMe{pyg_v15> z^PGZ!8{>M#*W9$48&~`v-#ze$eXjB^bm%_@4?e+i@BIp%rwiM+b}wA+_D44%@f<#j z+-eu%4r62y5zh|6RQcr5(bt2rm&Wftnk#0tPdnMB4&4YR%_eEu2n3A`4P|jvHRHH@EdK(j=Ro$+l_F%Xh)Uy zs8WF|6~}n!VP`&$9$Sz7Qof1E8d`>j_d|>EZlYRy97`a}OzpP)4LvIVXX*Sw zWe+Fjj0)OA@I-=zDm<>FYJjJUC!QcF?x}Izc=(aoXhnr*Coqy_N@Uf*kmE#hFG>rF zX7d(y8L~yoHT3wZYTiY49|7 z8a(HPCnoojlIO}bcwQQro7Ro8<1=9EDP;K19+LNcJLtDQ<~&!PJD$wAT690I)&~g1 zH(dPji_zQua~zMoE5ox_3wif68xda6$#!s*;H*&VG#QyMUmRyHV!%U!2p@7j_R_1u zQ|Oc?k2!184>>8xa+%X|nXv-H9hH@q7MK_+oi6O^$Sq_11KNmPL zkr~S&IT%U0cs!|psy(>`#_TLE8B)_ia4S4;d@n;{$v3tB&KWad z$ICMJ7J+dswM@5$b}29%FQV-gXwMPP{WCmSAb4oW=hCvmQ>1dV7eXG(6`maMAYEMz zHJ48ZNj|VLm&Zpug)uTBoJwWbzaH(W@F0P&@hoXjAFwbf7r?m4C=kb3g&;8%9!Q2V zw^IsUFqDQ4#YVu87Rdodtjv*P=2u}{$Fc|ASH5Xn)Fm*gMhdF}HhW$)qw1~54trHu zeH@v^b<^OO>k2CNY;ixmClf=PX5q_i7<7EnP=lxGb2WGxJPn=(PlKnybMbi4=f#7d zeP0%@!^vd}eO5feEi${P?js!&8D<#u zO1-B-!cV6?w}nCTw9;nj`La6^{T0d_%5%Hs?PJ>>*a0oodm(K>!q22V$f2o@=P`=7r6wy&-3X|r+9jY)kM*-4j@xZ(69N6Q2e@o4qXnO)A>CI zhZ(9ArN)C$F^sBMJV?-?cb7fg&y0>6KJna=`9HNg?$F_@^Br^G7ZF{6_T;Lnn6}|L zk`(oJ{oPUvWwjTLRoO!iv}Q;%0fMG7mZnSssmDq#tB_ia3`rL2*<*^V8JvbPRke*M z>^`=p5H&XxSsF`_!*(TkROr@)ls(V1XF_poDr;z*fN=qyjW)5+a78hkl@)`;@Z4Lp z*6Mq9q3`Qdv&TvkQcDQy-)4{Ha*8rRK^2~UX?o6R9J#mHNbY6Pwew#7g45{&W``{` zoCc}{S6QUB_AD(hu6~&(HJ-3rhDSVTIeL^J$8q-9Fzg>@j}>Hc9d<@P;F*j_V- zd3IsibC?~*D7xo(0mnvCwB}gBjdP zDw#cI@+cJ`l973WC#mr8*nk|0V`uwbf-bA(if5-oVr0V4w_y!*{Hu%P!?Eo6q?nWG zLC0eHTj71odh)^KWh0_XX%_nRs)38_<0N?T$*Jetsrc~OVW{bIHC@sMPlKny)8Kip zD(r(Fd3Q;8V*T#j=r?2Z9M5odfN~6&tp5Xu@#+|I)hDpS)s^A78w@gHT0%)m z4E$3aA~D1Dcy&}MSAnSKIbhT6%f{n>(e;YX4Jms9fm3wbv>lFF4HtcXDLMkzTj?CL z_^Q*qAxk7^%47{lKhSB>kZCQ@IcfdXl{wad9LfV%<&Yr2*aOPGa6E&yem7{}Rd^;8 z*9l~4EiAye7X9^7nJAz}6vrtg2%pi;{rTibl~%)!UM*|d^0Yv5JnasI0*tYv#RlYCB|jUKzo4OS`YzG z3o;So;y7^)ITWYLK}ir`Z0FLA>jp}myDtYkr!{kMT9XG))pbz6tjT`x^=Yf}1&8c@ zzEtYa`m$>-{ic>h_KwZMU_c*R0hf*ETdVn{PQ@R>d3bm@yn$SJr{b9^-8Eg(#-Y); h!x}sdo(9j8{0B@Vlc0m)$|(Q<002ovPDHLkV1lEq_X+?2 literal 0 HcmV?d00001 diff --git a/doc/images/use-budget3.png b/doc/images/use-budget3.png new file mode 100644 index 0000000000000000000000000000000000000000..1b802cc3266fcc8d14a70e19fc4dc8d53a5a0cf8 GIT binary patch literal 12779 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 literal 0 HcmV?d00001 diff --git a/doc/images/use-import2a.png b/doc/images/use-import2a.png new file mode 100644 index 0000000000000000000000000000000000000000..28e95a9774cb0c691988eede4a9ab4b1e4784983 GIT binary patch literal 3500 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 Qh5!Hn07*qoM6N<$g0!6`^#A|> literal 0 HcmV?d00001 diff --git a/doc/images/use-import3.png b/doc/images/use-import3.png new file mode 100644 index 0000000000000000000000000000000000000000..54f42be7a95efffbabe0e42702f409e680a1aa5b GIT binary patch literal 9167 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 literal 0 HcmV?d00001 diff --git a/doc/images/use-import5.png b/doc/images/use-import5.png new file mode 100644 index 0000000000000000000000000000000000000000..c807199f5281419b8ac7e90f32b45ede9b222b9d GIT binary patch literal 5183 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 literal 0 HcmV?d00001 diff --git a/doc/images/use-scheduled1.png b/doc/images/use-scheduled1.png new file mode 100644 index 0000000000000000000000000000000000000000..a73bda4aaf908d5b7b7d742fd1a22c491db45775 GIT binary patch literal 3235 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 literal 0 HcmV?d00001 diff --git a/doc/images/use-vehiclecost1.png b/doc/images/use-vehiclecost1.png new file mode 100644 index 0000000000000000000000000000000000000000..34fc2a96a455a821e9b5dbe6086c12f9ab309945 GIT binary patch literal 2254 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 Q%K!iX07*qoM6N<$f@+jd5dZ)H literal 0 HcmV?d00001 diff --git a/doc/images/use-vehiclecost3.png b/doc/images/use-vehiclecost3.png new file mode 100644 index 0000000000000000000000000000000000000000..d0037eaef92cfff555be9fc11c11814e1b44d569 GIT binary patch literal 7244 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 aRR05@J}+VdXn0Qm0000a<( literal 0 HcmV?d00001 diff --git a/doc/images/web_title.png b/doc/images/web_title.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc855e3eaa0dd355db4b7a33c2ff769a1b6a94f GIT binary patch literal 8637 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 y;wO4bSvL`g-3)RL-vEBWVwWa-~RyF@qaV` literal 0 HcmV?d00001 diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..e2fd991 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,19 @@ + + + + + + HomeBank User Manual + + + + + + + + + <body id="top"> + </body> + + + diff --git a/doc/misc-balance.html b/doc/misc-balance.html new file mode 100644 index 0000000..5f2239a --- /dev/null +++ b/doc/misc-balance.html @@ -0,0 +1,62 @@ + + + + + + + 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.

+
+ + + diff --git a/doc/misc-csvformat.html b/doc/misc-csvformat.html new file mode 100644 index 0000000..83f7859 --- /dev/null +++ b/doc/misc-csvformat.html @@ -0,0 +1,218 @@ + + + + + + + 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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
dateformat should be DD-MM-YY
paymodefrom 0=none to 10=FI fee
infoa string
payeea payee name
memoa string
amounta number with a '.' or ',' as decimal separator, ex: -24.12 or + 36,75
categorya full category name (category, or category:subcategory)
tagstags 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
categorythe 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

+ + + + + + + + + + + + + + + + + + + + + +
level1 = category
+ 2 = subcategory
type- = expense
+ + = income
category namethe category name
+ +

Example:

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

[top]

+ +
+ +
+

Payee

+ + + + + + + + +
payee namethe name of the payee
+ +

Example:

+
+payee_name1
+payee_name2
+... 
+
+

[top]

+ +
+ + + diff --git a/doc/misc-minor.html b/doc/misc-minor.html new file mode 100644 index 0000000..f599e59 --- /dev/null +++ b/doc/misc-minor.html @@ -0,0 +1,49 @@ + + + + + + + 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.

+
+ + + + + diff --git a/doc/misc-reconcile.html b/doc/misc-reconcile.html new file mode 100644 index 0000000..7bc5a29 --- /dev/null +++ b/doc/misc-reconcile.html @@ -0,0 +1,50 @@ + + + + + + + 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.

+
+ + + diff --git a/doc/use-auto_addition.html b/doc/use-auto_addition.html new file mode 100644 index 0000000..fb34315 --- /dev/null +++ b/doc/use-auto_addition.html @@ -0,0 +1,105 @@ + + + + + + + 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...

+ +
+ + + + diff --git a/doc/use-auto_assign.html b/doc/use-auto_assign.html new file mode 100644 index 0000000..56dd7b1 --- /dev/null +++ b/doc/use-auto_assign.html @@ -0,0 +1,78 @@ + + + + + + + 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
  • + +
+ +
+ + + + + diff --git a/doc/use-budget.html b/doc/use-budget.html new file mode 100644 index 0000000..55dbd78 --- /dev/null +++ b/doc/use-budget.html @@ -0,0 +1,96 @@ + + + + + + + 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.

+
+
+ + + + diff --git a/doc/use-import.html b/doc/use-import.html new file mode 100644 index 0000000..c9c7f12 --- /dev/null +++ b/doc/use-import.html @@ -0,0 +1,171 @@ + + + + + + + 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)
  • +
+ + +
+ + diff --git a/doc/use-tipsandtricks.html b/doc/use-tipsandtricks.html new file mode 100644 index 0000000..428aa9c --- /dev/null +++ b/doc/use-tipsandtricks.html @@ -0,0 +1,114 @@ + + + + + + + + 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]

+
+ + + + + diff --git a/doc/use-vehiclecost.html b/doc/use-vehiclecost.html new file mode 100644 index 0000000..230380d --- /dev/null +++ b/doc/use-vehiclecost.html @@ -0,0 +1,106 @@ + + + + + + + + + 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=xxxxxxthe odometer at refuel time
ex.: d=92458
v=xx.xxthe fuel volume for a full refuel
ex.: v=45.23
v~xx.xxthe 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.

+ +

+
+
+ + + diff --git a/doc/win-account.html b/doc/win-account.html new file mode 100644 index 0000000..344f918 --- /dev/null +++ b/doc/win-account.html @@ -0,0 +1,118 @@ + + + + + + + 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
  • +
+ +
+ + + diff --git a/doc/win-balance.html b/doc/win-balance.html new file mode 100644 index 0000000..3a898d2 --- /dev/null +++ b/doc/win-balance.html @@ -0,0 +1,115 @@ + + + + + + + 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

+ + + + + + + + + + + + + + + + + + + + + +
Accountselect the account to display result for
Select allselect all accounts
Each dayselect 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

+ + + + + + + + + + + + + +
Rangefast select a date with predefined range
From / Tospecify 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.

+ +
+ + + diff --git a/doc/win-budget.html b/doc/win-budget.html new file mode 100644 index 0000000..f9d3f6b --- /dev/null +++ b/doc/win-budget.html @@ -0,0 +1,112 @@ + + + + + + + + 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
Kindspecify the result should be computed for: + Expense, Income, or both
Viewselect the graph display: Spent, Budget or Decay
Zoom X + + select the X zoom factor in real time
+ +

Date filter

+ + + + + + + + + + + + + +
Rangefast select a date with predefined range
From / Tospecify 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.

+ +
+ + diff --git a/doc/win-main.html b/doc/win-main.html new file mode 100644 index 0000000..9c9f23d --- /dev/null +++ b/doc/win-main.html @@ -0,0 +1,103 @@ + + + + + + + + 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.

+ +
+ + + + diff --git a/doc/win-statistics.html b/doc/win-statistics.html new file mode 100644 index 0000000..d449f09 --- /dev/null +++ b/doc/win-statistics.html @@ -0,0 +1,154 @@ + + + + + + + + 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
  • +
+
Viewfilter the result to: Expense, Income or Balance. Items + with no results, or equal to 0 will not be displayed
Zoom Xselect the X zoom factor in real time
By amountsort the result by amount instead of the default order + alphabetical for Category/Payee or chronological for + Month/Year
+ +

Date + filter

+ + + + + + + + + + + + + +
Rangefast select a date with predefined range
From / Tospecify 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

+ +
+ + diff --git a/doc/win-trendtime.html b/doc/win-trendtime.html new file mode 100644 index 0000000..3eae9a5 --- /dev/null +++ b/doc/win-trendtime.html @@ -0,0 +1,158 @@ + + + + + + + + + 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 alldisplay the result for all the items
Cumulatecumulate 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 Xselect the X zoom factor in real time
+ +

Date + filter

+ + + + + + + + + + + + + + +
Rangefast select a date with predefined range
From / Tospecify 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

+ + +
+ + diff --git a/doc/win-vehiclecost.html b/doc/win-vehiclecost.html new file mode 100644 index 0000000..1904c99 --- /dev/null +++ b/doc/win-vehiclecost.html @@ -0,0 +1,125 @@ + + + + + + + + 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

+ + + + + + + +
Vehicleselect the category used for your vehicle costs
+ +

Date + filter

+ + + + + + + + + + + + + +
Rangefast select a date with predefined range
From / Tospecify date bound limit to restrict the results to
+ +

Global + results

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Meterthe meter of the vehicle
Consumptionfuel consumption
Fuel costcost of the consumed fuel
Other costthe 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 costthe 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.

+
+ + diff --git a/images/Makefile.am b/images/Makefile.am new file mode 100644 index 0000000..145f36a --- /dev/null +++ b/images/Makefile.am @@ -0,0 +1,8 @@ +## Makefile.am for homebank/data/images + +imagedatadir = $(pkgdatadir)/images + +imagedata_DATA = \ + splash.png + +EXTRA_DIST = $(imagedata_DATA) diff --git a/images/splash.png b/images/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..9f25871fd89a45b64bd30b19aa69d99d07503e9e GIT binary patch literal 75299 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 literal 0 HcmV?d00001 diff --git a/mime/Makefile.am b/mime/Makefile.am new file mode 100644 index 0000000..a952ad2 --- /dev/null +++ b/mime/Makefile.am @@ -0,0 +1,34 @@ + +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 diff --git a/mime/homebank.applications b/mime/homebank.applications new file mode 100644 index 0000000..f401bb0 --- /dev/null +++ b/mime/homebank.applications @@ -0,0 +1,7 @@ +homebank + 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 diff --git a/mime/homebank.keys b/mime/homebank.keys new file mode 100644 index 0000000..da3c629 --- /dev/null +++ b/mime/homebank.keys @@ -0,0 +1,9 @@ +application/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 + diff --git a/mime/homebank.mime b/mime/homebank.mime new file mode 100644 index 0000000..1f5d8b3 --- /dev/null +++ b/mime/homebank.mime @@ -0,0 +1,2 @@ +application/x-homebank + ext: hxb diff --git a/mime/homebank.xml b/mime/homebank.xml new file mode 100644 index 0000000..e0e948b --- /dev/null +++ b/mime/homebank.xml @@ -0,0 +1,12 @@ + + + + + HomeBank File + Fichier HomeBank + + + + + + diff --git a/po/ChangeLog b/po/ChangeLog new file mode 100644 index 0000000..e69de29 diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 0000000..06a8cfe --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,222 @@ +# 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: diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 0000000..94cb849 --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,34 @@ +# 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 diff --git a/po/POTFILES.skip b/po/POTFILES.skip new file mode 100644 index 0000000..535f2d8 --- /dev/null +++ b/po/POTFILES.skip @@ -0,0 +1,4 @@ +# List of source files containing translatable strings. + +# Main application +data/homebank.desktop.in diff --git a/po/af.po b/po/af.po new file mode 100644 index 0000000..a4008d3 --- /dev/null +++ b/po/af.po @@ -0,0 +1,2787 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-27 12:19+0000\n" +"Last-Translator: Jarrod Meyer \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Gratis, maklike, persoonlike boekhou vir almal" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Geen transakie verander" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(nuwe argief)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Verander datum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Verander inligting..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Verander beskrywing..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Verander bedrag..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Verander kategorie..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Verander etiket..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Rekening" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transaksi_e" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Aksies" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Nutsgoed" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Sluit" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Sluit huidige rekening" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Sorteer..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Voeg by" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Wysig..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Wysig die aktiewe transaksie" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Verwyder..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Verwyder die aktiewe transaksies" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Voer uit as QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Wysig" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Toekoms:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Vandag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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 "Kategoriee..." + +#: ../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 "_Statistieke..." + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Welkom by HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Wat wil jy doen:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Open die _voorbeeld lêer" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Totaal" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Open" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Rekening" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Argief" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Begroting" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Wys" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistieke" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balans" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank opsies" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fout" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV lêers" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle lêers" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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 "Aksie" + +#: ../src/import.c:2625 +msgid "HomeBank name" +msgstr "HomeBank naam" + +#: ../src/list_account.c:342 ../src/list_operation.c:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Inligting" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Bedrag" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Uitgawe" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Inkomste" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lys" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Lyn" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Besonderhede" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Elke _dag" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Tot:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultaat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Begroting verslag" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Begroting:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Uitvoer" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Maand" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Jaar" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januarie" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februarie" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Maart" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mei" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junie" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julie" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Augustus" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Desember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "uitgawe" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistieke Verslag" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balans:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Inkomste:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Uitgawes:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Week" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Des" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Rekening:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorie" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Motor koste verslag" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Verbruik:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Brandstof kos:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Ander kos:" + +#: ../src/rep_vehicle.c:699 +msgid "Total cost:" +msgstr "Totale 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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Brandstof" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prys" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Kontant" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Bate" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Krediet Kaart" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(geen)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Sigbaar" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Verwydering nie toelaatbaar" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Hierdie rekening is in gebruik en kan nie verwyder word nie." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Algemene" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Bedrag:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Na rekening:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktiveer" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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 "Nie gevind nie" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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 "Bevestiging" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is dieselfde" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "is verskillend" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Verander..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Inkomste" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Skuif na..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Skuif hierdie kategorie na 'n ander een ?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Verwyder 'n kategorie ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Skuif" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Voer in van CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Open HomeBank lêer" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Stoor HomeBank lêer as" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank lêers" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Indien jy nie stoor nie, sal sommige veranderinge\n" +"finaal verlore wees: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opsie:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Maand:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Jaar:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "herinner" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Redigeer Filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Eienaar:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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 "Ikone alleenlik" + +#: ../src/ui-pref.c:100 +msgid "Text only" +msgstr "Teks alleenlik" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignoreer" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Invoer" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Uitvoer" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Aktiveer" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Vul van:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Desimale karakter:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Groeperings karakter:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datum formaat:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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 "_Inkomste" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "_Waarskuwing" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Voorkeure" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Dra oor" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Interne oordrag" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debiet kaart" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektroniese paaiement" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "" diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 0000000..65980e1 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,2787 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "مصرف البيت" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "محاسب شخصي سهل، مجاني للجميع" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "لم يتم تغيير اي عملية (معاملة)" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "ناتج تشغيل العمليات التلقائية" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "هل تريد بالتأكيد تطبيق هذا النموذج مع كل عملية من العمليات المحددة ؟؟" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(إرشيف جديد)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "هل تريد حذف كل العمليات ال محددة ؟" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "عدل التاريخ ..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "عدل المعلومات.." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "عدل المستفيدين .." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "عدل التوصيف .." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "عدل الكمية .." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "عدل التصنيف .." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "عدل الأوسمة .." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_حساب" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "صفقة - عملية" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_إجراءات" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_أدوات" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_إغلاق" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "إغلاق الحساب الحالي" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_تصفية..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "إفتح قائمة التصفية" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_إضافة" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "أضف معاملة جديدة" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_توريث..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "توريث من المعاملة النشطة" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_عدّل..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "عدّل المعاملة النشطة" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_سُويت" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "تبديل حالة تسوية المعاملات النشطة" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "احذف ..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "احذف العملية النشطة" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "اصنع نموذج ..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "العمليات التلقائية" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "اضافة العمليات التلقائية" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "تصدير كملف QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "صدر إلى ملف CSV ..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "تصدير كملف CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "اضافة" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "وراثة" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "تحرير" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "مُرشِّح" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "تسوية" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "المستقبل:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "اليوم:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "البنك:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_المدى:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "ال_نوع:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_الحالة:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "اعادة ضبط المرشح للاعدادات المبدئية" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "العودة الى الملف المحفوظ سابقاً من '%s' ؟" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "الاجمالي" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "ملف الخطأ" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "الملف %s غير صالح." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "فتح" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "الحساب" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "المستفيد" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "ارشيف" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "الميزانية" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "عرض" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "الاحصائيات" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "عرض معلومات الاصدار و الخروج" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ملف]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "لا يمكن عرض الرابط '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "خيارات البرنامج" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "حساب:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "خطأ" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "ملفات CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "المعلومات" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "التاريخ" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "الكمية" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "الدخل" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "القائمة" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "عرض النتائج كقائمة" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "خط" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "عرض النتائج كاسطر" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "تحديث" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "تحديث النتائج" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "التفاصيل" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "من:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "إلى:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "تصنيف فرعي" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "الانفاق و الميزانية" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "الانفاق" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "النتيجة:" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "شريط" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "عرض النتائج كاشرطة" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "تقرير الميزانية" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "ال_نوع:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_عرض:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "الميزانية:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "الانفاق:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "الرسم البياني الدائري" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "عرض النتائج بواسطة الرسم البياني الدائري" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "تحرير المُرشِّح" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "المعدل" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "الوسم" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "الشهر" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "السنة" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "يناير" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "فبراير" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "مارس" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "ابريل" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "مايو" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "يونيو" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "يوليو" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "اغسطس" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "سبتمبر" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "اكتوبر" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "نوفمبر" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "ديسمبر" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "تقرير احصائي" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "حسب الكمية" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "الدخل:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "النفقة:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "اليوم" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "الأسبوع" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "تصنيف:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_المستفيد:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "متر:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "الاستهلاك:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "تكاليف الوقود:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "تاليف اخرى:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "متر" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "الوقود" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "السعر" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "نقدي" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "بطاقة اتمانية" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(لا شيء)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "مرئي" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "الحذف غير مسموح" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "هذا الحساب مستعمل ولايمكن حذفه." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "إدارة الحسابات" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "عام" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(أرشيف %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "مقدار:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "مدفوعات:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "للملاحظة 2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "إلى حساب:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_تنشيط" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "كل:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "هو نفسه" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "هو مختلف" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_استيراد" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_تصدير" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "تعديل.." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "ال_دخل" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"لا يمكن اعادة تسمية هذا التصنيف من '%s' الى '%s' لان هذا الاسم موجود اصلاً" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "ازالة تصنيف ؟" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "ادارة التصانيف" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "الدخل" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "استيراد ملف CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "فتح ملف" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "حفظ باسم" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "الملفات" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "هل تريد حفظ التغيرات على الملف الحالي ؟" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "لا تحفظ" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_خيارات:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "الكل" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "لا شيء" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "عكس" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_الشهر:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_السنة:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_معلومات:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_وسم:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "يذكّر" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "يجبر:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "إظهار 'مضاف'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "إظهار 'مُعدل'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "تحرير المُرشِّح" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_المالك:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_استيراد:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_تصدير:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "عرض حسب _الكمية" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "عرض عمود المعدل" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "عرض _التفاصيل" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "ملئ النموذج:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "الدولة:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "القيمة:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "الفاصلة العشرية" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "فاصلة الخانات" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_تنسيق التاريخ:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "اسحب و أسقط لتغير الطلب" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_شريط الادوات:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "تحميل الملف المفتوح سابقاً" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "الخيارات" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_التاريخ:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "حوالة عبر الانترنت" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "خامل" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "تضمين" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "استثناء" diff --git a/po/ast.po b/po/ast.po new file mode 100644 index 0000000..453a211 --- /dev/null +++ b/po/ast.po @@ -0,0 +1,2803 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: HomeBank 3.2 alpha2\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilidá personal llibre y fácil pa tol mundiu." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(ficheru nuevu)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Camudar fecha..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Camudar información..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Camudar beneficiariu..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Camudar descripción" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Camudar importe..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Camudar categoría..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Camudar etiquetes..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Cuenta" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacci_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Ferramientes" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zarrar" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zarrar la cuenta actual" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtru..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abrir el filtru de llistáu" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Amestar..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Amestar una transacción nueva" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Heredar..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Heredar dende la transacción activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar la transacción activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Desaniciar..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Desaniciar les transacciones actives" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Esportar a QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Esportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Esportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Amestar" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Heredar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtru" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuru:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Güei:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bancu:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Intervalu:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moneda menor" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir l'asistente d'importación" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "¿Recuperar el ficheru guardáu anteriormente de '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Fallu de ficheru" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cuenta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiariu" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Ficheru" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Presupuestu" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Amosar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estadístiques" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nun pudó estenderexase la URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opciones d'HomeBank" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Cuenta:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fallu" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Ficheros CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tolos ficheros" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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 "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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Información" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Fecha" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Importe" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Gastu" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Ingresu" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Llista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultaos como llista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Llinia" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ver resultaos como llínies" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Actualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Actualizar resultaos" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalle" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Dende:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Fasta:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoría" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gastáu" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultáu" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ver resultaos como barres" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Llende:" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Pa:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Triba:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Presupuestu:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gastáu:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Torta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver los resultaos como graficos de torta" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar filtru" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Tasa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Amosar tasa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mes" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Añu" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Xineru" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febreru" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marzu" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mayu" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Xunu" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Xunetu" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agostu" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setiembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Ochobre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Payares" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Avientu" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Informe estadísticu" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por _importe" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Ingresos:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Gastos:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Día" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Selmana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "Ca_tegoría:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiariu:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Cuntador:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumu:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Coste del carburante:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Otros costes:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Cuntador" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Carburante" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preciu" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Efectivu" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nengún)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Nun puede desaniciase" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Xeneral" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Importe:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Pagu:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Del talonariu _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "A la cue_nta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "Activa_r" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ca_da:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "ye'l mesmu" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "ye distintu" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Esportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Camudar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Ingresu" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "¿Desaniciar una categoría?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Xestionar categoríes" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ngresu" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar dende CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir ficheru homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salvar ficheru homebank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Ficheros HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Non guardar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opción:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Toos" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Dengún" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertir" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mes:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "Añ_u:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info.:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forzar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "amosar 'Amestáu'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "amosar 'Editáu'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar filtru" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Propietariu:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Esportar:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Amosar por _importe" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Amosar _columna de porcentaxe" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Amosar _detalles" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Rellenar dende:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Caráuter decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Caráuter d'agrupación:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Númberu de decimales:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Formatu de fecha:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Barra de _ferramientes" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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 "_Gastu:" + +#: ../src/ui-pref.c:1962 +msgid "_Income:" +msgstr "_Ingresu:" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "_Alvertencia:" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Cargar el caberu ficheru abiertu" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferencies" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Fecha:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Tresferencia interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactivu" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incluyir" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Escluyir" diff --git a/po/be.po b/po/be.po new file mode 100644 index 0000000..3eb426d --- /dev/null +++ b/po/be.po @@ -0,0 +1,2809 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Простае і лёгкае кіраванне асабістымі фінансамі для кожнага." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(новы архіў)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Выдаліць кожную\n" +"з абраных транзакцый?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Змяніць дату..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Змяніць інфармацыю..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Змяніць атрымальніка плацяжу..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Змяніць апісанне..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Змяніць суму..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Змяніць катэгорыю..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Змяніць тэгі..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Рахунак" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Транзакцыя" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Дзеяньні" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Прылады" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Зачыніць" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Зачыніць _бягучы рахунак" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Фільтр..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Адкрыць спіс фільтраў" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Дадаць..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Дадаць транзакцыю" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Успадкоўваць..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Успадкаваць ад бягучай транзакцыі" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Праўка..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Кіраваць бягучую транзакцыю" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Выдаліць..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Выдаліць бягучыя транзакцыі" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Экспартаваць як QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Экспарт CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Экспарт у CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Дадаць" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Успадкавать" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Рэдагаваць" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Фільтр" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Будучыня:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Сёння:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Банк:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Дыяпазон:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Тып:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Адкаціць да папярэдняй версіі файла '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Разам" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Памылка файла" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Файл %s не з'яўляецца файлам HomeBank" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Адкрыць" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Рахунак" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Атрымальнік плацяжу" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Архіў" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Бюджэт" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Паказаць" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Статыстыка" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Баланс" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Адкрыць адзін з папярэдніх файлаў" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "няслушны csv фармат" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Паказаць інфармацыю аб версіі і выйсці" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[Файл]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Не атрымалася адлюстраваць URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Налады HomeBank" + +#: ../src/homebank.c:1126 +#, 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 памочнік па імпарту" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Рахунак" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Памылка" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Файлы CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Інфармацыя" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Дата" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Сума" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Выдатак" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Прыбытак" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Спіс" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Вынікі спісам" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Лінія" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Вынікі ў выглядзе ліній" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Абнавіць" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Абнавіць вынікі" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Дэталі" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_З:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Да:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Падкатэгорыя" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Выд. і прыб." + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Выдаткі і бюджэт" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Выдаткавана" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Вынік" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Паласа" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Вынікі гістаграмай" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Паказаць легенду" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Справаздача па бюджэце" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Для:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Тып:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Выгляд:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Бюджэт:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Выдаткавана:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Кругавая дыяграма" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Вынікі ў выглядзе кругавой дыяграмы" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Рэдагаваць фільтр" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Экспартаваць" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Стаўка" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Змяніць стаўку" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Пазнака" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Месяц" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Год" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Студзень" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Люты" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Сакавік" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Красавік" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Травень" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Чэрвень" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Ліпень" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Жнівень" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Верасень" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Кастрычнік" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Лістапад" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Снежань" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Справаздача па статыстыцы" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Па _суме" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Баланс:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Прыбытак:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Выдатак:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Дзень" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Тыдзень" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Катэгорыя:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "Атрымальнік плаця_жу:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Лічыльнік:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Спажыванне:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Кошт паліва:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Іншыя выдаткі:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Лічыльнік" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Паліва" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Кошт" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Адлегл." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Гатоўка" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Крэдытная карта" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(пуста)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Бачны" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Выдаленне не дазволенае" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Гэты рахунак выкарыстоўваецца і не можа быць выдалены." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Кіраванне рахункамі" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Агульны" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(архіў %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Сума:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "П_лацёж:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "У запісной кніжцы _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Да рахунку:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Уключыть" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Кож_ны:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "З _улікам рэгістру" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Аўтазавяршэнне і прамая вынятка\n" +"даступнае для Катэгорыі" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "аднолькавы" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "розны" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Імпарт" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Э_кспарт" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Змяніць..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Прыбыткі" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Выдаліць катэгорыю?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Кіраванне катэгорыямі" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "_Прыбытак" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "Пера_мясьціць" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Імпарт з CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Адкрыць файл HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Захаваць файл HomeBank як" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Файлы HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Захаваць змены\n" +"у бягучым файле?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Не захоўваць" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Опцыя:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Усе" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Нічога" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Інвертаваць" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Месяц:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Год:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Інфармацыя" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Тэг:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "нагадаць" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Чыннік:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "паказаць 'Дададзены'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "паказаць 'Зменены'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Рэдагаваць фільтр" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Уладальнік:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "І_мпарт" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Экспарт" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Паказаць па _суме" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Паказаць слупок курсу" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Паказаць _дэталі" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Запоўніць з:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Краіна:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Значэнне:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Дзесятковы падзельнік:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Знак тысячнага падзельніка:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Лі_чбаў пасля коскі:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Фармат _даты:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Перацягні для змянення парадку" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Панэль пр_ылад" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Паказаць падказкі для правілаў" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Загрузіць апошні адчынены файл" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Налады" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Дата:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Спраўдзіць" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Перадача" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Унутраны пераклад" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Неакты_ўны" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Улу_чыць" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Выкл_ючыць" diff --git a/po/bg.po b/po/bg.po new file mode 100644 index 0000000..99b0a28 --- /dev/null +++ b/po/bg.po @@ -0,0 +1,2849 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-21 23:14+0000\n" +"Last-Translator: Svetoslav Stefanov \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\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:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Безплатно, лесно, лично счетоводство за всеки." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Няма променена транзакция" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "транзакцията е автоназначена: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Резултати от автоназначения" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "Желаете ли да създадете шаблон с всяка от избраните транзакции?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(нов архив)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Желаете ли да изтриете\n" +"всяка от избраните транзакции?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d елемента (%d избрани %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Промяна на датата..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Промяна на данните..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Промяна на получателя..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Промяна на описанието..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Промяна на сумата..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Промяна на категорията..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Промяна на етикетите..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Сметка" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Пре_вод" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Действия" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Инструменти" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Затваряне" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Затваряне на текущата сметка" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Филтър..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Отвори последния филтър" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Добавяне..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Добавяне на нова транзакция" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Наследяване..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Наследяване от текущата транзакция" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Редактиране..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Редактиране на текущата транзакция" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "Потвърдена" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Превключване на статус Потвърдени за всички активни транзакции" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Премахване..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Премахване на активните транзакции" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Създай шаблон..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Автоназначения" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Стартиране автоназначения" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Изнасяне на QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Изнасяне като QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Изнасяне в CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Изнасяне като CSV-файл" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Добавяне" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Наследяване" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Редактиране" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Филтър" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Потвърди" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Бъдеще:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Днес:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Банка:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Обхват:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Тип:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Състояние:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Рестартирай_Филтъра" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "Внасяне на QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Връщане на '%s' към предишния запазен файл?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Анонимизирай файла?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Ако продължите, полетата име/бележка ще бъдат заместени с анонимна " +"информация,\n" +"моля потвърдете." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Добре дошли в HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Какво желаете да направите:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Прочети _Инструкциите на HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Конфигуриране на _Настройки" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Създай _нов файл" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Отвори съществуващ файл" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Да отворите _примерен файл" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(без категория)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "Друго" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Няма транзакции за добавяне" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "транзакцията е добавена: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Проверка на резултат от транзакции по график" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Общо" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Неизвестна грешка" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Грешка при четене или записване на файла '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Файлът '%s' не е във валиден формат за HomeBank." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Грешка във файл" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Грешка при четене или записване на файл %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Обща сума" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Файлът %s е невалиден HomeBank файл." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Отваряне" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Сметка" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Получател" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Архив" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Бюджет" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Показване" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Статистика" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Баланс" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Разходи за автомобил" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Отваряне на скоро използван файл" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Вашите сметки" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Къде отиват парите ви" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Топ 5 разходи" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Транзакции по график" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Пропусни" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Публикация" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Неизвестно" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Показване данни за версията и спиране" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ФАЙЛ]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Грешка в браузъра" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Грешка при показване на адреса \"%s\"" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Настройки на HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Сметка:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Грешка" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-файлове" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "Настройки на внасяне" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Акаунти" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "да обновите" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "да създадете" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "- разделяне -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Данни" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Бележка" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Дата" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Сума" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Разход" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Приход" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Следваща дата" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Списък" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Преглед на резултатите като списък" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Линия" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Преглед на резултатите като линии" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Обновяване" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Обновяване на резултатите" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Подробно" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Маркиране на всичко" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Всеки _ден" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Мащабиране X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Филтриране на дата" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_От:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_До:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Подкатегория" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Разход и приход" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Изразходвано и Бюджет" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Изразходвано" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Резултат" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Колона" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Прегледа на резултатите като колонна диаграма" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Включване на легенда" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Доклад за бюджета" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_За:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Вид:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Изглед:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Резултат:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Бюджет:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Изразходвано:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Няма дефинирани акаунти в бюджета" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Трябва да включите поне един акаунт от диалоговия прозорец за акаунти." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Кръг" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Преглед на резултатите като кръгова диаграма" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Редактиране на филтъра" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Изнасяне" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Процент" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Включване на процент" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Етикет" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Месец" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Година" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Януари" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Февруари" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Март" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Април" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Май" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Юни" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Юли" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Август" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Септември" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Октомври" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Ноември" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Декември" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s от %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "разход" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(без получател)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Статистика" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_От:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "По _сума" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Баланс:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Приход:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Разход:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Ден" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Седмица" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Тримесечие" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Яну" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Фев" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Мар" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Апр" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Юни" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Юли" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Авг" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Септ" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Окт" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Ноем" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Дек" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Времеви отрязък" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Отчет тенденции" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Сметка" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Категория:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Получател:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Натрупване" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "Преглед по:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Отчет за разходи за автомобил" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Автомобил" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Километраж:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Разход:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Цена на гориво:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Друг разход:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Километраж" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Гориво" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Цена" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Разст." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(без тип)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "В брой" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Притежание" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Кредитна карта" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Задължение" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(без)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Видимо" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Име на сметката" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"Не може да се добави сметка '%s',\n" +"името вече съществува." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Премахването не е позволено" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Тази сметка се използва и не може да бъде премахната" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Управление на сметките" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Общи" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "тази сметка е _затворена" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Чекова книжка _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Чекова книжка _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Настройки" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Учреждение" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Номер:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Ограничения" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "изключване от _отчет на сметките" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "изключване от _бюджета" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "изключване от _всички отчети" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Преди" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "След" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(архив %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Сума:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Плащане:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "От бележник _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Към сметка:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Бележка" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "На_помняне" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Включване" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Следваща _дата:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "На _всеки:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Край на седмицата:" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Спиране след:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Управление на транзакции по график и шаблони" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(назначение %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Управление на назначенията" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Условие" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Поле:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Съдържа:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Различаване на главни и малки" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Автоматичното довършване и директно избиране\n" +"е налично за Категория" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "Информации" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Баланси" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "Бюджет за всеки месец" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "един и същ" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "различен" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Наблюдение на тази категория на_сила" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Внасяне" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Из_насяне" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Промяна..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Приход" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Преместване в..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Преместване на тази категория в друга?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Премахване на категория?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Управление на категориите" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "При_ход" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Преместване" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Внасяне от CSV-файл" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Отваряне на файл на homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Запазване на файл на homebank като" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Файлове на HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Искате ли да се запазят промените\n" +"в текущия файл?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Ако не запазите, някои промени ще бъдат\n" +"изгубени със сигурност: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Да _не се запазва" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Изберете измежду възможни транзакции..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank откри някои транзакции, които може да са асоциирани с вътрешния " +"трансфер." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Изберете действие:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "създаване на нова сметка" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Настройка:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Всичко" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Без" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Обръщане" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Филтриране на дата" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Месец:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Година:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Филтриране на текст" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Данни:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Етикет:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Филтриране на количество" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Филтриране на състояние" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "потвърдена" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "напомни" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Задължително:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "показване на 'Добавени'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "Показване на 'Редактирани'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Филтриране на плащане" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Редактиране на филтъра" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Собственик:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "Пренебрегване" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Системен език" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Настройки на датата" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Настройки на OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Папка с файлове" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Внасяне:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Изнасяне:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Начален филтър" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Цветова схема:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Настройки на статистиката" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Показване по _количество:" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Показване на колоната про_цент" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Показване на _подробности" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Настройки на бюджета" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Включване" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Попълване от:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Държава:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Стойност:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Числов формат" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Символ:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Десетичен знак:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Знак за групиране:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Десетични позиции:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Формат на _датата:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Мерни единици" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Множествено добавяне" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Запазване на последната дата" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Списък с колони" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Използвате влачене и пускане, за да промените последователността" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Език" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Език:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Лента с _инструменти:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Дървовиден изглед" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Зареждане на последно отваряния файл" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Показване на начален екран" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Фискална година" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Започва на:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Стандартно:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Изчистване на всички настройки?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Това ще върне настройките към\n" +"стандартните им стойности" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Настройки" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"За да влезе промяната на езики в сила\n" +"трябва да рестартирате HomeBank." + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Дата:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Плащане:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Етикети:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Попълване с шаблон" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Шаблон:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Проверка" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Трансфер" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Вътрешен трансфер" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Дебитна карта" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Постоянно плащане" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Електронно разплащане" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Депозит" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI такса" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Изключено" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Включване" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Изключване" diff --git a/po/br.po b/po/br.po new file mode 100644 index 0000000..1c2e7bd --- /dev/null +++ b/po/br.po @@ -0,0 +1,2872 @@ +# Breton 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-17 21:15+0000\n" +"Last-Translator: Alan \n" +"Language-Team: Breton \n" +"Language: br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" +"X-Poedit-SearchPath-0: br\n" +"X-Poedit-Basepath: .\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Jederezh personel digoust, aes evit an holl." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "N'eus treuzgread ebet bet kemmet" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "treuzgread derannet ent emgefreek : %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Disoc'h an derannadur emgefreek" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Ha fellout a ra deoc'h krouiñ ur patrom gant\n" +"bep treuzgread bet diuzet ?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(diell nevez)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Ha fellout a ra deoc'h terriñ an treuzkas diabarzh ?\n" +"\n" +"Mar bez graet e vo dilamet an treuzgread arvoned." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Ha fellout a ra deoc'h dilemel\n" +"bep treuzgread bet diuzet ?" + +#: ../src/dsp_account.c:1285 +#, c-format +msgid "%d items (%s)" +msgstr "%d ergorenn (%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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d elfenn (%d diuzet %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Daskemmañ an deiziad..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Daskemmañ an titouroù..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Daskemmañ an emvataer..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Daskemmañ an deskrivadenn..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Daskemmañ ar savad..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Daskemmañ ar rummad..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Daskemmañ ar c'hlavioù..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Kont" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Treuz_gread" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Gwezhioù" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Binvioù" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Serriñ" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Serriñ ar gont vremanel" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Silañ..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Digeriñ sil ar roll" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Ouzhpennañ..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Ouzhpennañ un treuzgread all" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Hêrezhiñ..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Hêrezhiñ diouzh an treuzgread oberiant" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "Daskemmañ" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Daskemmañ an treuzgread oberiant" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "Ad_unvanet" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Trec'haoliñ stad adunvanet an treuzgread oberiant" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Dilemel..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Dilemel an treuzgread oberiant" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Krouiñ ur patrom..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Derannadurioù emgefreek" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Erounit derannadurioù emgefreek" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Ezporzhiañ ar restr mod QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Ezporzhiañ evel restr mod QIF..." + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Ezporzhiañ ar restr mod CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Ezporzhiañ evel restr mod CSV..." + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Ouzhpennañ" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Hêrezhiñ" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Kemmañ" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Sil" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Adunvaniñ" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Dazont :" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hiziv :" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank :" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Ledad :" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Rizh :" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Stad :" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Adderaouekaat ar _sil" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moneiz vroadel a-gent" + +#. name, stock id, label +#: ../src/dsp_mainwindow.c:147 +msgid "_File" +msgstr "_Restr" + +#: ../src/dsp_mainwindow.c:148 +msgid "_Edit" +msgstr "K_emmañ" + +#: ../src/dsp_mainwindow.c:149 +msgid "_View" +msgstr "G_welout" + +#: ../src/dsp_mainwindow.c:150 +msgid "_Manage" +msgstr "_Ardeiñ" + +#: ../src/dsp_mainwindow.c:151 +msgid "_Transactions" +msgstr "_Treuzgreadoù" + +#: ../src/dsp_mainwindow.c:152 +msgid "_Reports" +msgstr "_Danevelloù" + +#: ../src/dsp_mainwindow.c:153 +msgid "_Help" +msgstr "_Skoazell" + +#. { "Import" , NULL, N_("Import") }, +#. { "Export" , NULL, N_("Export to") }, +#. name, stock id, label, accelerator, tooltip +#. FileMenu +#: ../src/dsp_mainwindow.c:160 +msgid "_New" +msgstr "_Nevez" + +#: ../src/dsp_mainwindow.c:160 +msgid "Create a new file" +msgstr "Krouiñ ur restr nevez" + +#: ../src/dsp_mainwindow.c:161 +msgid "_Open..." +msgstr "_Digeriñ..." + +#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +msgid "Open a file" +msgstr "Digeriñ ur restr" + +#: ../src/dsp_mainwindow.c:162 +msgid "_Save" +msgstr "_Enrollañ" + +#: ../src/dsp_mainwindow.c:162 +msgid "Save the current file" +msgstr "Enrollañ ar restr vremanel" + +#: ../src/dsp_mainwindow.c:163 +msgid "Save As..." +msgstr "Enrollañ evel..." + +#: ../src/dsp_mainwindow.c:163 +msgid "Save the current file with a different name" +msgstr "Enrollañ ar restr vremanel gant un anv all" + +#: ../src/dsp_mainwindow.c:164 +msgid "Revert" +msgstr "Distreiñ" + +#: ../src/dsp_mainwindow.c:164 +msgid "Revert to a saved version of this file" +msgstr "Distreiñ d'un handelv enrollet eus ar restr-mañ" + +#: ../src/dsp_mainwindow.c:166 +msgid "_Properties..." +msgstr "_Perzhioù..." + +#: ../src/dsp_mainwindow.c:166 +msgid "Configure the file" +msgstr "Kefluniañ ar restr" + +#: ../src/dsp_mainwindow.c:167 +msgid "Close the current file" +msgstr "Serriñ ar restr vremanel" + +#: ../src/dsp_mainwindow.c:168 +msgid "_Quit" +msgstr "_Kuitaat" + +#: ../src/dsp_mainwindow.c:168 +msgid "Quit homebank" +msgstr "Kuitaat Homebank" + +#. Exchange +#: ../src/dsp_mainwindow.c:171 +msgid "Import QIF/OFX/CSV..." +msgstr "Enporzhiañ QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Digeriñ skoazeller an enporzhiañ" + +#: ../src/dsp_mainwindow.c:172 +msgid "Open the export to QIF assistant" +msgstr "Digeriñ skoazeller an ezporzhiañ da restroù mod QIF" + +#: ../src/dsp_mainwindow.c:173 +msgid "Anonymize..." +msgstr "Lakaat da zizanv..." + +#. EditMenu +#: ../src/dsp_mainwindow.c:176 +msgid "Preferences..." +msgstr "Gwellvezioù..." + +#: ../src/dsp_mainwindow.c:176 +msgid "Configure homebank" +msgstr "Kefluniañ 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 "Kont_où..." + +#: ../src/dsp_mainwindow.c:180 +msgid "Configure the accounts" +msgstr "Kefluniañ ar c'hontoù" + +#: ../src/dsp_mainwindow.c:181 +msgid "_Payees..." +msgstr "_Emvataerion..." + +#: ../src/dsp_mainwindow.c:181 +msgid "Configure the payees" +msgstr "Kefluniañ an emvataerion" + +#: ../src/dsp_mainwindow.c:182 +msgid "Categories..." +msgstr "Rummadoù..." + +#: ../src/dsp_mainwindow.c:182 +msgid "Configure the categories" +msgstr "Kefluniañ ar rummadoù" + +#: ../src/dsp_mainwindow.c:183 +msgid "Scheduled/Template..." +msgstr "Steuñvet/Patrom..." + +#: ../src/dsp_mainwindow.c:183 +msgid "Configure the scheduled/template transactions" +msgstr "Kefluniañ an treuzgreadoù steuñvet pe ar patromoù" + +#: ../src/dsp_mainwindow.c:184 +msgid "Budget..." +msgstr "Kellidsteuñv..." + +#: ../src/dsp_mainwindow.c:184 +msgid "Configure the budget" +msgstr "Kefluniañ ar c'hellidsteuñv" + +#: ../src/dsp_mainwindow.c:185 +msgid "Assignments..." +msgstr "Derannadurioù..." + +#: ../src/dsp_mainwindow.c:185 +msgid "Configure the automatic assignments" +msgstr "Kefluniañ an derannadurioù emgefreek" + +#. TransactionMenu +#: ../src/dsp_mainwindow.c:188 +msgid "Show..." +msgstr "Diskouez..." + +#: ../src/dsp_mainwindow.c:188 +msgid "Shows selected account transactions" +msgstr "Diskouez a ra treuzgreadoù ar gont diuzet" + +#: ../src/dsp_mainwindow.c:189 +msgid "Add..." +msgstr "Ouzhpennañ" + +#: ../src/dsp_mainwindow.c:189 ../src/ui-transaction.c:49 +msgid "Add transaction" +msgstr "Ouzhpennañ un treuzgread" + +#: ../src/dsp_mainwindow.c:190 +msgid "Set scheduler..." +msgstr "Arventennañ ar steuñverez..." + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Kefluniañ steuñv an treuzgreadoù" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Argerzh steuñvet..." + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "Enlakaat an treuzgreadoù steuñvet o c'hortoz" + +#. ReportMenu +#: ../src/dsp_mainwindow.c:194 +msgid "_Statistics..." +msgstr "_Stadegoù..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Open the Statistics report" +msgstr "Digeriñ danevell ar stadegoù" + +#: ../src/dsp_mainwindow.c:195 +msgid "_Trend Time..." +msgstr "_Tuadur dre an amzer..." + +#: ../src/dsp_mainwindow.c:195 +msgid "Open the Trend Time report" +msgstr "Digeriñ danevell evit an tuadur dre an amzer" + +#: ../src/dsp_mainwindow.c:196 +msgid "B_udget..." +msgstr "Kellidste_uñv..." + +#: ../src/dsp_mainwindow.c:196 +msgid "Open the Budget report" +msgstr "Digeriñ danevell ar c'hellidsteuñv" + +#: ../src/dsp_mainwindow.c:197 +msgid "Balance..." +msgstr "Mentelad..." + +#: ../src/dsp_mainwindow.c:197 +msgid "Open the Balance report" +msgstr "Digeriñ danevell ar ventelad" + +#: ../src/dsp_mainwindow.c:198 +msgid "_Vehicle cost..." +msgstr "Kost ar _c'harbed..." + +#: ../src/dsp_mainwindow.c:198 +msgid "Open the Vehicle cost report" +msgstr "Digeriñ danevell koust ar c'harbed" + +#. HelpMenu +#: ../src/dsp_mainwindow.c:201 +msgid "_Contents" +msgstr "Endal_c'hadoù" + +#: ../src/dsp_mainwindow.c:201 +msgid "Documentation about HomeBank" +msgstr "Teuliadur a-zivout Homebank" + +#: ../src/dsp_mainwindow.c:202 +msgid "Show welcome dialog..." +msgstr "Diskouez boestad emziviz Donemat..." + +#: ../src/dsp_mainwindow.c:203 +msgid "Get Help Online..." +msgstr "Kaout skoazell enlinenn..." + +#: ../src/dsp_mainwindow.c:203 +msgid "Connect to the LaunchPad website for online help" +msgstr "Kennaskañ ouzh lec'hienn Launchpad evit kaout ar skoazell enlinenn" + +#: ../src/dsp_mainwindow.c:204 +msgid "Translate this Application..." +msgstr "Treiñ an arload-mañ..." + +#: ../src/dsp_mainwindow.c:204 +msgid "Connect to the LaunchPad website to help translate this application" +msgstr "" +"Kennaskañ ouzh lec'hienn Launchpad evit reiñ skoazell da dreiñ an arload-mañ" + +#: ../src/dsp_mainwindow.c:205 +msgid "Report a Problem..." +msgstr "Danevellañ ur gudenn..." + +#: ../src/dsp_mainwindow.c:205 +msgid "Connect to the LaunchPad website to help fix problems" +msgstr "" +"Kennaskañ ouzh lec'hienn Launchpad evit reiñ skoazell da ratreañ kudennoù" + +#: ../src/dsp_mainwindow.c:207 +msgid "_About" +msgstr "_A-zivout" + +#: ../src/dsp_mainwindow.c:207 +msgid "About HomeBank" +msgstr "A-zivout Homebank" + +#. name , stockid, label, accelerator, tooltip, callback, is_active +#: ../src/dsp_mainwindow.c:215 +msgid "_Toolbar" +msgstr "Barrenn_Ostilhoù" + +#: ../src/dsp_mainwindow.c:216 +msgid "_Top spending" +msgstr "Dispignoù pouezusañ" + +#: ../src/dsp_mainwindow.c:217 +msgid "_Scheduled list" +msgstr "Roll _steuñvet" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Moneiz vroadel a-gent" + +#: ../src/dsp_mainwindow.c:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Distreiñ d'ar restr enrollet a-raok eus '%s' ?" + +#: ../src/dsp_mainwindow.c:348 +msgid "" +"- Changes made to the file will be permanently lost\n" +"- File will be restored to the last save (.xhb~)" +msgstr "" +"- Da vat e vo kollet ar c'hemmoù graet d'ar restr\n" +"- Assavet e vo ar restr gant an enrolladenn diwezhañ (.xhb~)" + +#: ../src/dsp_mainwindow.c:547 +msgid "Anonymize the file ?" +msgstr "Lakaat ar restr da vezañ dizanv ?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Mar bez erounezet e vo kemmet an anvioù/koungerioù da roadennoù dizanv,\n" +"kadarnait mar plij." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Donemat e Homebank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Petra a fell deoc'h ober :" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Lenn dornlevr Ho_mebank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Kefluniañ ar _gwellvezioù" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Krouiñ ur restr _nevez" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Digeriñ ur restr ez eus anezhi" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Digeriñ ar restr skou_er" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(rummad ebet)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "All" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Treuzgread ebet da ouzhpennañ" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "treuzgread ouzhpennet : %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Gwiriañ disoc'hoù an treuzgreadoù steuñvet" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Hollad" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Fazi dianav" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Fazi enankañ/ec'hankañ evit ar restr '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Ar restr '%s' n'eo ket ur restr mod Homebank talvoudek." + +#: ../src/dsp_mainwindow.c:1648 +#, c-format +msgid "" +"The file '%s' was saved with a higher version of HomeBank\n" +"and cannot be loaded by the current version." +msgstr "" +"Gant un handelv nevesoc'h eus Homebank eb bet enrollet ar restr '%s'\n" +"ha n'hall ket bezañ karget gant an handelv vremanel." + +#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Fazi gant ar restr" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Fazi enankañ/ec'hankañ gant ar restr %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Hollad diwezhel" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Ar restr %s n'eo ket ur restr mod Homebank talvoudek." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Digeriñ" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Kont" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Emvataer" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../src/ui-transaction.c:381 +msgid "Category" +msgstr "Rummad" + +#. TRANSLATORS: an archive is stored transaction buffers (kind of bookmark to prefill manual insertion) +#: ../src/dsp_mainwindow.c:2434 +msgid "Archive" +msgstr "Diell" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Kellidsteuñv" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Diskouez" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Stadegoù" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Mentelad" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Koust ar c'harbed" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Digeriñ ur restr nevez-implijet" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Ho kontoù" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Da belec'h ez a hoc'h arc'hant" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Ar 5 dispign pennañ" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Treuzgreadoù steuñvet" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "deiziad pellañ ar postañ" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Lammat dreisti" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Postañ" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "mentrezh mod CSV didalvoudek" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "eus %s betek %s" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "Dianav" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Ec'hankañ stlennoù an handelv ha mont kuit" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[RESTR]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Fazi digant ar merdeer." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "N'haller ket skrammañ an URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Dibarzhioù Homebank" + +#: ../src/homebank.c:1126 +#, c-format +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "N'haller ket digeriñ '%s', n'eus ket eus ar restr-mañ.\n" + +#: ../src/import.c:59 +msgid "HomeBank Import Assistant" +msgstr "Skoazeller Homebank evit an enporzhiañ" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +msgid "File to import" +msgstr "Restr da enporzhiañ" + +#: ../src/import.c:61 +msgid "File analysis results" +msgstr "Disoc'hoù dezrannañ ar restroù" + +#: ../src/import.c:62 +msgid "Adjust what to import" +msgstr "Kengeidañ pezh a zo da enporzhiañ" + +#: ../src/import.c:63 +msgid "Update your accounts" +msgstr "Hizivaat ho kontoù" + +#: ../src/import.c:99 ../src/import.c:144 +#, c-format +msgid "(account %d)" +msgstr "(kont %d)" + +#: ../src/import.c:1244 +msgid "Change HomeBank account target" +msgstr "Kemmañ kont vukenn Homebank" + +#: ../src/import.c:1270 +msgid "new account" +msgstr "kont nevez" + +#: ../src/import.c:1273 ../src/ui-account.c:1312 ../src/ui-assist-start.c:321 +msgid "_Name:" +msgstr "_Anv :" + +#: ../src/import.c:1280 +msgid "existing account" +msgstr "kont ez eus anezhi" + +#: ../src/import.c:1283 ../src/rep_balance.c:856 ../src/ui-archive.c:782 +msgid "A_ccount:" +msgstr "Ko_nt :" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fazi" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, c-format +msgid "" +"Cannot rename this Account,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"N'haller ket adenvel ar gont-mañ,\n" +"eus '%s' da '%s',\n" +"an anv zo anezhañ endeo." + +#: ../src/import.c:1391 +msgid "Please select a file..." +msgstr "Dibabit ur restr, mar plij..." + +#: ../src/import.c:1408 +msgid "QIF file recognised !" +msgstr "Restr mod QIF anavezet !" + +#: ../src/import.c:1414 +msgid "OFX file recognised !" +msgstr "Restr mod OFX anavezet !" + +#: ../src/import.c:1417 +msgid "** OFX support is disabled **" +msgstr "** Diweredekaet eo bet skor OFX **" + +#: ../src/import.c:1422 +msgid "CSV transaction file recognised !" +msgstr "Restr an treuzgread mod QIF anavezet !" + +#: ../src/import.c:1428 +msgid "Unknown/Invalid file..." +msgstr "Restr dianav/didalvoudek..." + +#. file content detail +#. TODO: difficult translation here +#: ../src/import.c:1477 +#, c-format +msgid "account: %d - transaction: %d - payee: %d - categorie: %d" +msgstr "kont : %d - treuzgread : %d - emvataer : %d - rummad : %d" + +#: ../src/import.c:1691 +#, c-format +msgid "HomeBank Import Assistant - (%d of %d)" +msgstr "Skoazeller Homebank evit an enporzhiañ - (%d eus %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 "" +"Donemat e Skoazeller Homebank evit an Enporzhiañ.\n" +"\n" +"Sturiet e viot dre an argerzh da enporzhiañ restroù diavaez \n" +"e-barzh Homebank gant ar Skoazeller-mañ.\n" +"\n" +"Digemm e chomo an traoù betek ma vo pouezet\n" +"war \"Arloañ\" ganeoc'h e dibenn an argerzh." + +#: ../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 "" +"Gant HomeBank e vez enporzhiet restroù o mentrezh :\n" +"- QIF\n" +"- OFX/QFX (dibarzhel gant ar c'hempunañ)\n" +"- CSV (mentrezh spesadel HomeBank, lennit an teuliadur)\n" + +#: ../src/import.c:1858 +msgid "Known files" +msgstr "Restroù anavezet" + +#: ../src/import.c:1868 ../src/ui-dialogs.c:149 +msgid "QIF files" +msgstr "Restroù mod QIF" + +#: ../src/import.c:1874 +msgid "OFX/QFX files" +msgstr "Restroù mod OFX/QFX" + +#: ../src/import.c:1880 ../src/ui-dialogs.c:207 +msgid "CSV files" +msgstr "Restroù mod CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "An holl restroù" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "Treug :" + +#: ../src/import.c:1974 +msgid "Name:" +msgstr "Anv :" + +#: ../src/import.c:1981 +msgid "Encoding:" +msgstr "Bonegañ :" + +#: ../src/import.c:1988 +msgid "Content:" +msgstr "Endalc'had :" + +#: ../src/import.c:2000 +msgid "Import options" +msgstr "Dibarzhioù enporzhiañ" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +msgid "Date order:" +msgstr "Urzh an deiziad :" + +#: ../src/import.c:2015 +msgid "Load the file again" +msgstr "Kargañ ar restr en-dro" + +#: ../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 "" +"Degouezhet ez eus bet fazioù e-keñver amdroadur an deiziadoù e-pad ma oa o " +"kargañ ar restr.\n" +"Mar plij, klaskit kemmañ mentrezh urzh an deiziad ha kargit ar restr en-dro." + +#: ../src/import.c:2093 +msgid "Edit account to import" +msgstr "Kempenn ar gont da enporzhiañ" + +#. duplicate section +#: ../src/import.c:2125 +msgid "Detail of duplicate transactions" +msgstr "Munud an treuzgread bet arredaolet" + +#: ../src/import.c:2157 +msgid "Date _tolerance:" +msgstr "Aotrevar_z an deiziad :" + +#. 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 +msgid "days" +msgstr "a zeizioù" + +#: ../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 "" +"Graet eo ar genglotadenn en urzh-mañ : dre ar gont, ar savad hag an " +"deiziad.\n" +"Un aotrevarz o kevatal da 0 a dalv d'ur genglotadenn rik" + +#. account selection +#: ../src/import.c:2220 +msgid "Account to import" +msgstr "Kont da enporzhiañ" + +#. transaction selection +#: ../src/import.c:2225 +msgid "Transaction to import" +msgstr "Treuzgread da enporzhiañ" + +#: ../src/import.c:2270 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Klikit war \"Arloañ\" da hizivaat ho kont.\n" + +#: ../src/import.c:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Kontoù" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "da hizivaat" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "da grouiñ" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Treuzgreadoù" + +#: ../src/import.c:2314 +msgid "to import" +msgstr "da enporzhiañ" + +#: ../src/import.c:2322 +msgid "to reject" +msgstr "da zisteurel" + +#: ../src/import.c:2330 +msgid "auto-assigned" +msgstr "derannet emgefreek" + +#: ../src/import.c:2525 +msgid "Create new" +msgstr "Krouiñ unan nevez" + +#: ../src/import.c:2527 +msgid "Import into" +msgstr "Enporzhiañ e-barzh" + +#: ../src/import.c:2609 +msgid "Imported name" +msgstr "Anv enporzhiet" + +#: ../src/import.c:2617 +msgid "Action" +msgstr "Gwezh" + +#: ../src/import.c:2625 +msgid "HomeBank name" +msgstr "Anv Homebank" + +#: ../src/list_account.c:342 ../src/list_operation.c:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Stad" + +#. Bank +#: ../src/list_account.c:376 ../src/ui-account.c:39 +msgid "Bank" +msgstr "Bank" + +#. Today +#: ../src/list_account.c:381 +msgid "Today" +msgstr "Hiziv" + +#. Future +#: ../src/list_account.c:386 +msgid "Future" +msgstr "Dazont" + +#: ../src/list_operation.c:387 +msgid "- split -" +msgstr "- marz -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Titouroù" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Kounger" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +msgid "Tags" +msgstr "Klavioù" + +#. 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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Deiziad" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Savad" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Ezkefiad" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Enkefiad" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Diwezhat" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Deiziad da zont" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Roll" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Gwelout an disoc'hoù evel ur roll" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linenn" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Gwelout an disoc'hoù evel linennoù" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Azbevaat" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Azbevaat an disoc'hoù" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Munud" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +msgid "Toggle detail" +msgstr "Trec'haoliñ ar munudoù" + +#. 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 dindan %s" + +#: ../src/rep_balance.c:825 +msgid "Balance report" +msgstr "Danevell ar ventelad" + +#: ../src/rep_balance.c:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Skrammañ" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Diuzañ pep tr_a" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Bem_dez" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoum X :" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Sil dre an deiziad" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Eus :" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Da :" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Isrummad" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Ezk. & Enk." + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Dispign & Kellidsteuñv" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Dispignet" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Disoc'h" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barrenn" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Gwelout an disoc'hoù dre barrennoù" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Leadell" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Trec'haoliñ al leadell" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Danevell ar c'hellidsteuñv" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Evit :" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Seurt :" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Gwelout :" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Disoc'h :" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Kellidsteuñv :" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Dispignet :" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "N'eus kont ebet bet despizet da vezañ lakaet er c'hellidsteuñv." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Gwell e vefe deoc'h enlakaat kontoù dre voestad emziviz ar c'hontoù." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Gwastell" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Gwelout an disoc'h dre wastilli" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Daskemmañ ar sil" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Ezporzhiañ" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Feur" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Trec'haoliñ ar feur" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Klav" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Miz" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Bloaz" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Genver" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "C'hwevrer" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Meurzh" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Ebrel" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mae" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Mezheven" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Gouere" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Eost" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Gwengolo" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Here" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Du" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Kerzu" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s dre %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "ezkefiad" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(emvataer ebet)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Danevell ar stadegoù" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Dre :" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Dre ar s_avad" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Mentelad :" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Enkefiad :" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Ezkefiad :" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Deiz" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Sizhun" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimiziad" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Gen" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "C'hwe" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Meu" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Ebr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Mez" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Gou" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Eos" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Gwe" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Her" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Du" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Ker" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s a-hed an amzer" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Trovezh" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Danevell an tuadur dre an amzer" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Kont" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Rummad :" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Emvataer :" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Dassammañ" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Gwelout dre :" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Danevelloù a-fet koust ar c'harbed" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Kar_bed :" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Pellder :" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Bevezerezh :" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Koust an strilheoul :" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Koust all :" + +#: ../src/rep_vehicle.c:699 +msgid "Total cost:" +msgstr "Koust hollek :" + +#. +#. 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:1000 +msgid "Meter" +msgstr "Pellder" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Trelosk" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Priz" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Pellder" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(rizh ebet)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Arc'hant liñvel" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Fred" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kartenn gred" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Diwan" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(tra ebet)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Hewel" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Anv ar gont" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"N'haller ket ouzhpennañ ur gont '%s',\n" +"an anv-mañ zo anezhañ endeo." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "N'eo ket aotreet an dilemel" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "War arver emañ ar gont-mañ ha n'hall ket bezañ dilamet." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Ardeiñ kontoù" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Riklañ & leuskel da gemmañ an urzh\n" +"Daouglikañ da adenvel" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Hollek" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Kregiñ gant ar _ventelad :" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "serret e oa bet ar gont-mañ" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Niver ar chekenn vremanel" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Karned chekennoù _1 :" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Karned chekennoù _2 :" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Dibarzhioù" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Ensavadur" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Ni_ver :" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Bevennoù" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Mentelad izek :" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Lakaat an ezlakadenn en danevell" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "ezlakaat diouzh _berrskrid ar gont" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "ezlakaat diouzh ar c'hellid_steuñv" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "ezlakaat diouzh an holl _zanevelloù" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Gallout a ra bezañ" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Kent" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Goude" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(diell %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Munudoù an treuzgread" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Savad :" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Trec'haoliñ arouez ar savad" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Tala_dur :" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Eus karned _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Er gont :" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Kounger" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Der_c'hel soñj" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Enlakadenn steuñvet" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Gweredekaat" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Deiziad _da zont :" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Be_p :" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Dibenn sizhun :" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Arsaviñ goude :" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "a bostadurioù" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Ardeiñ an treuzgreadoù steuñvet pe batrom" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(derannadur %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Ardeiñ an derannadurioù" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Diferadenn" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Maezienn :" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Enderc'hel a ra :" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Teurel e_vezh ouzh an direnneg" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Derannadurioù" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Hegerz eo an emglokaat hag\n" +"an emenankañ evit ar rummadoù" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Hegerz eo an emglokaat hag\n" +"an emenankañ evit an emvataerion" + +#: ../src/ui-assist-start.c:122 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "Restr nevez mod HomeBank file (%d eus %d)" + +#: ../src/ui-assist-start.c:153 +msgid "Not found" +msgstr "N'eo ket bet kavet" + +#: ../src/ui-assist-start.c:196 +msgid "Owner:" +msgstr "Perc'hennour :" + +#: ../src/ui-assist-start.c:208 +msgid "File properties" +msgstr "Perzhioù ar restr" + +#: ../src/ui-assist-start.c:237 +msgid "System detection" +msgstr "Dinoadur ar reizhiad" + +#: ../src/ui-assist-start.c:246 +msgid "Languages:" +msgstr "Yezhoù :" + +#: ../src/ui-assist-start.c:253 +msgid "Preset file:" +msgstr "Ragarventennañ ar restr :" + +#: ../src/ui-assist-start.c:271 +msgid "Initialize my categories with this file" +msgstr "Deraouekaat ma rummadoù gant ar restr-mañ" + +#: ../src/ui-assist-start.c:283 +msgid "Preset categories" +msgstr "Ragarventennañ ar rummadoù" + +#: ../src/ui-assist-start.c:312 +msgid "Informations" +msgstr "Stlennoù" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Menteladoù" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Derou :" + +#: ../src/ui-assist-start.c:368 +msgid "_Overdrawn at:" +msgstr "_Trazennet gant :" + +#: ../src/ui-assist-start.c:385 +msgid "Create an account" +msgstr "Krouiñ ur gont" + +#: ../src/ui-assist-start.c:402 +msgid "This is a confirmation page, press 'Apply' to apply changes" +msgstr "" +"Ur bajennad da gadarnaat eo homañ. Pouezit war 'Arloañ' da arloañ ar c'hemmoù" + +#: ../src/ui-assist-start.c:408 +msgid "Confirmation" +msgstr "Kadarnaat" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +msgid "File format error" +msgstr "Fazi mentrezh ar restr" + +#: ../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 "" +"Gant ar restr mod CSV e rank bezañ an niver rik a vannoù,\n" +"dispartiet gant ur pik-skej, lennit ar skoazell da c'houzout hiroc'h." + +#: ../src/ui-budget.c:852 +msgid "Manage Budget" +msgstr "Ardeiñ ar c'hellidsteuñv" + +#: ../src/ui-budget.c:912 +msgid "Budget for each month" +msgstr "Kellidsteuñ evit bep miz" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "zo heñvel" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Skarzhañ an enankad" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "zo disheñvel" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Bountañ war ouarnerezh ar rummad-mañ" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "Enporzh_iañ" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_zporzhiañ" + +#: ../src/ui-category.c:939 +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 "" +"Gant ar restr mod CSV e rank bezañ an niver rik a vannoù,\n" +"dispartiet gant ur pik-skej, lennit ar skoazell da c'houzout hiroc'h." + +#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Daskemmañ..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Enkefiad" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"N'haller ket adenvel ar rummad-mañ,\n" +"eus '%s' da '%s',\n" +"an anv zo anezhañ endeo." + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Dilec'hiañ betek..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Dilec'hiañ ar rummad-mañ betek unan all ?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" +"An dra-se a amsavo '%s' dre '%s',\n" +"ha neuze e tilamo '%s'" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Dilemel ur rummad ?" + +#: ../src/ui-category.c:1319 +#, c-format +msgid "" +"If you remove '%s', archive and transaction referencing this category\n" +"will set place to 'no category'" +msgstr "" +"Mar dilamot '%s' e vo skrammet 'rummad ebet' gant\n" +"an dielloù ha daveañ an treuzgreadoù." + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Ardeiñ ar rummadoù" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "E_nkefiad" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Dilec'hiañ" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Enporzhiañ diouzh ur restr mod CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Digeriñ ur restr mod Homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Enrollañ ar restr mod Homebank evel" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Restroù mod Homebank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Ha fellout a ra deoc'h enrollañ ar c'hemmoù\n" +"er restr vremanel ?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Na n'enrollot ket e vo kollet ul lod eus\n" +"ar c'hemmoù da vat : %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Arabat e_nrollañ" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Diuzañ e-touez an treuzgread diskouezet..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"Treuzgreadoù a c'hallfe bezañ an treuzgread kevredet evit an treuzkas " +"diabarzh zo bet kavet gant Homebank." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Diuzañ ur gwezh :" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "krouiñ un treuzgread nevez" + +#: ../src/ui-dialogs.c:499 +msgid "select an existing transaction" +msgstr "diuzañ un treuzgread ez eus anezhañ" + +#: ../src/ui-filter.c:52 +msgid "Any Type" +msgstr "Ne vern pe rizh" + +#: ../src/ui-filter.c:57 +msgid "Uncategorized" +msgstr "Dirummad" + +#: ../src/ui-filter.c:58 +msgid "Unreconciled" +msgstr "Digompez" + +#: ../src/ui-filter.c:60 +msgid "Any Status" +msgstr "Ne vern pe stad" + +#: ../src/ui-filter.c:65 +msgid "This Month" +msgstr "Er miz-mañ" + +#: ../src/ui-filter.c:66 +msgid "Last Month" +msgstr "Er miz tremenet" + +#: ../src/ui-filter.c:67 +msgid "This Quarter" +msgstr "En trimiziad-mañ" + +#: ../src/ui-filter.c:68 +msgid "Last Quarter" +msgstr "En trimiziad diwezhañ" + +#: ../src/ui-filter.c:69 +msgid "This Year" +msgstr "Er bloaz-mañ" + +#: ../src/ui-filter.c:70 +msgid "Last Year" +msgstr "Er bloaz tremenet" + +#: ../src/ui-filter.c:72 +msgid "Last 30 days" +msgstr "E korf an 30 deiz diwezhañ" + +#: ../src/ui-filter.c:73 +msgid "Last 60 days" +msgstr "E korf an 60 deiz diwezhañ" + +#: ../src/ui-filter.c:74 +msgid "Last 90 days" +msgstr "E korf an 90 deiz diwezhañ" + +#: ../src/ui-filter.c:75 +msgid "Last 12 months" +msgstr "E korf an 12 miz diwezhañ" + +#: ../src/ui-filter.c:77 +msgid "Other..." +msgstr "All..." + +#: ../src/ui-filter.c:79 +msgid "All date" +msgstr "An holl zeiziadoù" + +#: ../src/ui-filter.c:87 +msgid "All month" +msgstr "An holl vizioù" + +#: ../src/ui-filter.c:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Dibarzh :" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "An holl anezho" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Tra ebet" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Tuginañ" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Silañ dre an deiziad" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Miz :" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Bloaz :" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Silañ dre an destenn" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Keloù :" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "Kl_av :" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Silañ ar savad" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Silañ dre ar stad" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "kompezet" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "derc'hel soñj" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Kreñvder :" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "skrammañ 'Ouzhpennet'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "skrammañ 'Embannet'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Silañ dre an taladur" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Embann ar sil" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Doare da dalañ" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Testenn" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Perzhioù ar restr mod Homebank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Perc'henner :" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Treuzgread steuñvet" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "ouzhpennañ betek" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "eus bep miz (ezlakaet)" + +#: ../src/ui-hbfile.c:234 +msgid "add" +msgstr "ouzhpennañ" + +#. 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:244 +msgid "days in advance the current date" +msgstr "a zeizioù a-raok an deiziad bremanel" + +#: ../src/ui-payee.c:725 +#, c-format +msgid "" +"Cannot rename this Payee,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"N'haller ket adenvel an emvataer-mañ,\n" +"eus '%s' da '%s',\n" +"an anv zo anezhañ endeo." + +#: ../src/ui-payee.c:817 +msgid "Move this payee to another one ?" +msgstr "Dilec'hiañ an emvataer-mañ en unan all ?" + +#: ../src/ui-payee.c:879 +msgid "Remove a payee ?" +msgstr "Dilemel un emvataer ?" + +#: ../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 "" +"Mar dilamot '%s' e vo skrammet 'emvataer ebet' gant\n" +"an dielloù ha daveañ an treuzgreadoù." + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Ardeiñ an emvataerion" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Ketal" + +#: ../src/ui-pref.c:90 +msgid "Display format" +msgstr "Mentrezh ar skrammañ" + +#: ../src/ui-pref.c:91 +msgid "Import/Export" +msgstr "Enporzhiañ/Ezporzhiañ" + +#: ../src/ui-pref.c:92 +msgid "Report" +msgstr "Danevell" + +#: ../src/ui-pref.c:93 +msgid "Euro minor" +msgstr "Moneiz vroadel kent an euro" + +#: ../src/ui-pref.c:98 +msgid "System defaults" +msgstr "Arventennoù dre ziouer ar reizhiad" + +#: ../src/ui-pref.c:99 +msgid "Icons only" +msgstr "Arlunioù hepken" + +#: ../src/ui-pref.c:100 +msgid "Text only" +msgstr "Testenn hepken" + +#: ../src/ui-pref.c:101 +msgid "Text under icons" +msgstr "Testenn dindan an arlunioù" + +#: ../src/ui-pref.c:102 +msgid "Text beside icons" +msgstr "Testenn e-kichen an arlunioù" + +#: ../src/ui-pref.c:108 +msgid "Tango light" +msgstr "Tango sklaer" + +#: ../src/ui-pref.c:109 +msgid "Tango medium" +msgstr "Tango etre" + +#: ../src/ui-pref.c:110 +msgid "Tango dark" +msgstr "Tango teñval" + +#: ../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:128 +msgid "Ignore" +msgstr "Leuskel a-gostez" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Ouzhpennañ da Stlennoù" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Ouzhpennañ da Kounger" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Yezh ar reizhiad" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Dibab ur c'havlec'hiad restroù mod Homebank dre ziouer" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Dibab ur c'havlec'hiad enporzhiañ dre ziouer" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Dibab ur c'havlec'hiad ezporzhiañ dre ziouer" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Dibarzhioù an deiziad" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Dibarzhioù ar restroù mod OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Maezienn ar c'hounger :" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Kavlec'hiad restroù" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "E_nporzhiañ :" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Ezporzhiañ :" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Sil deraouiñ" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Ledad _deiziadoù :" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Dibarzhioù an diervadoù" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Livaoueg :" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Dibarzhioù ar stadegoù" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Diskouez dre s_avad" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Diskouez bann ar feu_r" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Diskouez ar munu_doù" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Dibarzhioù ar c'hellidsteuñv" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Gweredekaat" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Leuniañ diouzh :" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Bro :" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Talvoud :" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Mentrezh an niveroù" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Arouez :" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "A dalv da rakger" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Arouezenn dekrannel :" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Arouezenn strollañ :" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Si_froù goude ar skej :" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Mentrezh an deiziad :" + +#: ../src/ui-pref.c:1687 +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 anv deiz ar sizhun berraet evit ar yezh-mañ.\n" +"%A anv deiz ar sizhun klok evit ar yezh-mañ. \n" +"%b anv ar miz berraet evit ar yezh-mañ. \n" +"%B anv ar miz klok evit ar yezh-mañ. \n" +"%c doare dereat da ziskouez an eus hag an deiz evit ar yezh-mañ. \n" +"%C niver ar c'hantved (ar bloaz rannet dre 100 ha kempennet d'un niver " +"kevan) evel un niver dekrannel [00-99]. \n" +"%d deiz ar miz evel un niver dekrannel [01,31]. \n" +"%D heñvel ouzh %m/%d/%y. \n" +"%e deiz ar miz evel un niver dekrannel [1,31]; un esaou ez eus kent ur sifr " +"eeun. \n" +"%j deiz ar bloaz evel un niver dekrannel [001,366]. \n" +"%m miz evel un niver dekrannel [01,12]. \n" +"%p doare dereat da ziskouez an deiziad. \n" +"%y bloaz hep ar c'hantved evel un niver dekrannel [00,99]. \n" +"%Y bloaz gant ar c'hantved evel un niver dekrannel. \n" + +#: ../src/ui-pref.c:1712 +msgid "Numbers options" +msgstr "Dibarzhioù an niveroù" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unanennoù muzuliañ" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Ober gant _mileoù evit ar pellder" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Ober gant _galonoù evit an trelosk" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Prenestr an treuzgread" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Kuzhat an treuzgreadoù kompezet" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Ouzhpennadurioù lies" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Mirout an deiziad diwezhañ" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Listenn ar bann" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Riklañ ha leuskel da gemmañ an urzh" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Yezh" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Yezh :" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barrennad ostilhoù :" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Gwezennad" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Diskouez kuzul ar reolennoù" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Livioù ar savadoù" + +#: ../src/ui-pref.c:1938 +msgid "Uses custom colors" +msgstr "Arverañ a ra al livioù personelaet" + +#: ../src/ui-pref.c:1943 +msgid "_Preset:" +msgstr "_Ragarventennañ :" + +#: ../src/ui-pref.c:1952 +msgid "_Expense:" +msgstr "E_zkefiad :" + +#: ../src/ui-pref.c:1962 +msgid "_Income:" +msgstr "E_nkefiad :" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "_Evezh :" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "Loc'hadur ar goulev" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Kargañ ar restr digoret da ziwezhañ" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Postañ an treuzgreadoù steuñvet o c'hortoz" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Diskouez ar skeudenn ginnig" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Bloavezh kemedel" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Kre_giñ a ra d'an/ar :" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Danevelloù ar prenestr pennañ" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "Ar re _dre ziouer :" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Skarzhañ an holl wellvezioù ?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Distroet e vo ar gwellvezioù\n" +"betek ar gwerzhioù dre ziouer" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Gwellvezioù" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Ret eo deoc'h adloc'h Homebank\n" +"a-benn ma vo efedus ar c'hemm yezh." + +#: ../src/ui-pref.c:2654 +msgid "Column" +msgstr "Bann" + +#: ../src/ui-transaction.c:50 +msgid "Inherit transaction" +msgstr "Treuzgread dre hêrezh" + +#: ../src/ui-transaction.c:51 +msgid "Modify transaction" +msgstr "Daskemmañ an treuzgread" + +#: ../src/ui-transaction.c:334 +msgid "Transaction split" +msgstr "Marz an treuzgread" + +#. sum button must appear only when new split add +#. #1258821 +#. if(data.splittype == TXN_SPLIT_NEW) +#: ../src/ui-transaction.c:354 +msgid "Sum" +msgstr "Sammad" + +#: ../src/ui-transaction.c:439 +msgid "Sum of splits:" +msgstr "Sammad ar marzioù" + +#: ../src/ui-transaction.c:451 +msgid "Unassigned:" +msgstr "Anderannet :" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Savad an treuzgread :" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Deiziad :" + +#: ../src/ui-transaction.c:1064 +msgid "" +"Date accepted here are:\n" +"day,\n" +"day/month or month/day,\n" +"and complete date into your locale" +msgstr "" +"An deiziad degemeret amañ a dalv da :\n" +"deiz,\n" +"deiz/miz pe miz/deiz,\n" +"hag an deiziad klok en ho yezh" + +#: ../src/ui-transaction.c:1087 +msgid "Category split" +msgstr "Marz ar rummad" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Tal_adur :" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "K_ont :" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Er gont :" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "Koung_er :" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Kla_vioù :" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Leuniañ gant ur standilhoñ" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Standilhon :" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Gwiriañ" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Treuzkas" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Treuzkas diabarzh" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Kartenn dle" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Urzh treuzkas" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Taladur elektronek" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Fiziad" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Mizoù arc'hant un ensavadur" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Dle dihanterat" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Dioberiant" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Enlakaat" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Ezlakaat" diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 0000000..d6e3369 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,2867 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-06 12: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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Comptabilitat lliure, fàcil i personal per a tothom." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "No ha canviat cap transacció" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transaccions assignades automàticament: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultat de l'assignació automàtica" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(arxiu nou)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Voleu suprimir les\n" +"transaccions seleccionades?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d items (%d seleccionats %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modifica la data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modifica la informació..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modifica el beneficiari..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modifica la descripció..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modifica l'import..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modifica la categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modifica les etiquetes..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Compte" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transac_ció" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Accions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Eines" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Tanca" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Tanca el compte actual" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtra..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Obre el filtre de llista" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Afegeix..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Afegeix una transacció nova" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Hereta..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Hereta de la transacció activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Edita..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Edita la transacció activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciliar" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Activar el estat de la reconciliació de transaccions actives" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Suprimeix..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Suprimeix les transaccions actives" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Crea una plantilla..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Assignacions automàtiques" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Executa les assignacions automàtiques" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exporta a QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exporta a CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exporta com a CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Afegeix" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Hereta" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Edita" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtre" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futur:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Avui:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Entitat financera:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Interval:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipus:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Estat:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Inicialitza el _filtre" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moneda menor" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importar QIF..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Obre l'assistent d'importació" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Voleu recuperar la versió desada del fitxer «%s»?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Anonimitzar el fitxer ?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Benvingut al HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Què voleu fer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Llegir HomeBank _Manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar_Preferencies" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Crea un _nou fitxer" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Obre un fitxer existent" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Obrir el fitxer d'_exemple" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Altre" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "No hi ha cap transacció per afegir" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transacció afegida: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Comproveu el resultat previst de transaccions" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Error desconegut" + +#: ../src/dsp_mainwindow.c:1642 +#, 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:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "S'ha produït un error de fitxer" + +#: ../src/dsp_mainwindow.c:1715 +#, 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:1861 +msgid "Grand total" +msgstr "Suma total" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Obre" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Compte" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiari" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arxiu" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Pressupost" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostra" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estadístiques" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balanç" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Cost del vehicle" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Obre un fitxer utilitzat recentment" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Els teus comptesTransaccions progrmades" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "On van els teus diners" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Les 5 despeses principals" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transaccions programades" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Omet" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Error del navegador." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "No s'ha pogut mostrar l'URL «%s»" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opcions del HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Compte:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Fitxers CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tots els fitxers" + +#: ../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:2000 +msgid "Import options" +msgstr "Opcions d'importació" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Estat" + +#. 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:387 +msgid "- split -" +msgstr "- separador -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informació" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Anotació" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Quantitat" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Despeses" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Ingressos" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Més tard" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Pròxima data" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Llista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Visualitza els resultats com a llista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Línia" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Actualitza" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Actualitza els resultats" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalls" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Pantalla" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Selecciona-ho tot" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Cada _dia" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Amplia les X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Des de:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Fins a:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gastat" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Llegenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Per:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipus:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Visualitza:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Resultat:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Pressupost:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gastat:" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Diagrama de sectors" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Visualitza els resultats en diagrames de sectors" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edita el filtre" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exporta" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Percentatge" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Commuta el percentatge" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mes" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Any" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Gener" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febrer" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Març" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maig" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juny" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juliol" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agost" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Octubre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembre" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Desembre" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "despeses" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(sense beneficiari)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Informe estadístic" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Per _import" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balanç:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Ingressos:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Despeses:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dia" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Setmana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Gen" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Des" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Partició temporal" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Informe de tendència temporal" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Compte:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "Cate_goria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiari:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Acumulat" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Visualitza per:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Informe del cost del vehicle" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Comptaquilòmetres:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consum:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Cost del combustible:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Altres costos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Comptaquilòmetres" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustible" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preu" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(sense tipus)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Efectiu" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Actiu" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(cap)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nom del compte" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "No es permet suprimir" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "aquest compte ha estat _tancat" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Xequera _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Xequera_2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Preferències" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institució" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Número:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Límits" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "exclou del resum del _compte" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "exclou del _pressupost" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "exclou de qualsevol _informe" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possible" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Abans" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Després" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arxiu %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Detall de transacció" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Quantitat:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Paga_ment:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Del talonari _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Al compte:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Anotació" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Re_mind" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activa" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Pròxima_data" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ca_da:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Cap de Setmana" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "articles" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gestioni programada / transaccions de plantilla" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assignació %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gestiona les assignacions" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condició" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Camp:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Distingeix entre majúscules i minúscules" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +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:312 +msgid "Informations" +msgstr "Informacions" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Pressupost mensual" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "és el mateix" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "és diferent" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Força fer un seguiment d'aquesta categoria" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importa" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xporta" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modifica..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Ingressos" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mou a..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Voleu moure aquesta categoria a una altra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Voleu suprimir una categoria?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Gestioneu les categories" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ngressos" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mou" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importa des de CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Obre el fitxer homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Anomena i desa el fitxer homebank" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Fitxers homebank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_No desis" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Seleccioneu entre les possibles transaccions..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "crea una nova transacció" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opció:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tots" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Cap" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverteix" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mes:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "An_y:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informació:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiqueta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciliat" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "recorda" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Força:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "mostra «Afegit»" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "mostra «Editat»" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Edita el filtre" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Mode de pagament" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Fitxer de preferències del HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Propietari:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Transacció programada" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "afegir fins" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "de cada mes (no inclosos)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dies d'antelació a la data actual" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interfície" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignora" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Idioma del sistema" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Escollir una carpeta Homebank per defecte" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Escollir una carpeta d'importació per defecte" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Escoller una carpeta d'exportació per defecte" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opcions OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Memo camp:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Carpeta de fitxers" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importació:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportació:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Rang_data:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Opcions dels gràfics" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Esquema de color:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opcions d'estadístiques" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Mostra per l'_import" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Mostra la columna del _percentatge" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Mostra els _detalls" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Opcions de pressupost" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Habilita" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Omple des de:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Símbol" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Caràcter decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Separador de milers:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Número de decimals:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Format de la data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Finestra de transacció" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Amaga les transaccions conciliades" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Mantenir última data" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Llista de columnes" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arrossega i deixa anar per a canviar l'ordre" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Idioma" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Idioma:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barra d'eines" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostra la regla" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "Inici del programa" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Carrega el darrer fitxer obert" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostra la pantalla de presentació" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Exercici fiscal" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Comença_el:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Predeterminat:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Esborrar cada preferència?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferències" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Hauràs de reiniciar Homebank\n" +"per canviar d'idioma" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Categoria divisió" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_gament:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Com_pte:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Al com_pte" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Omplir amb plantilla" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Plantilla:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Xec" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferència" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferència interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Targeta de crèdit" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordena'l ara" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pagament electrònic" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Dipòsit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI fee" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactiu" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incloure" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excloure" diff --git a/po/cs.po b/po/cs.po new file mode 100644 index 0000000..d136476 --- /dev/null +++ b/po/cs.po @@ -0,0 +1,2842 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-11 20:42+0000\n" +"Last-Translator: Petr Pospisil \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Svobodné, jednoduché, osobní účetnictví pro každého." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Žádná transakce nebyla změněna" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transakce dosud nepřiřazena: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Výsledek automatického přiřazení" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nová šablona)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Chcete přerušit vnitřní přenos?\n" +"\n" +"Provedení vymaže cílovou transakci." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Chcete smazat\n" +"všechny vybrané transakce?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d položek (%d vybráno %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Upravit datum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Upravit info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Upravit příjemce..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Upravit popis..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Upravit částku..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Upravit kategorie" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Upravit štítky..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "Účet" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transakce" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Akce" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Nástroje" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zavřít" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zavřít aktuální účet" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtr..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Otevřít seznam filtrů" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Přidat..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Přidat novou transakci" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Odvod_it..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Vytvořit podle stávající transakce" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Upravit..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Upravit aktivní transakci" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Schváleno" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Přepnout stav schválení vybraných transakcí" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Odstranit..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Odstranit stávající transakce" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Vytvořit šablonu..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Automatické přiřazení" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Spustit automatické přiřazení" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportovat QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportovat jako QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Export CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportovat jako CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Přidat" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Odvodit" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Upravit" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtr" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Schválit" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Budoucí:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Dnes:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banka:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Ro_zsah:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Typ:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Stav:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Obnovit _Filtr" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Vedlejší _měna" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Import QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Otevřít pomocníka pro import" + +#: ../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 "Úč_ty..." + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Anonymizovat soubor?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Vítejte v HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Co si přejete provést:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Číst HomeBank _Manuál" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Změnit _Nastavení" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Vytvořit _nový soubor" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Otevřít existující soubor" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Otevřít _ukázkový soubor" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Jiné" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Žádná transakce pro přidání" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "přidány transakce: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Zkontrolujte výsledek naplánovaných transakcí" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Celkem" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Neznámá chyba" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O chyba pro soubory '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Soubor '%s' není platným souborem HomeBank." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Chyba souboru" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O chyba v souboru: %s" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Celkem vše" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Soubor %s není platným souborem HomeBank." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Otevřít" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Účet" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Příjemce" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Šablony" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Rozpočet" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Zobrazit" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Bilance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Náklady na vozidlo" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Otevřít nedávno používaný soubor" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Vaše účty" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Kam jdou vaše peníze" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Pět největších výdajů" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Plánované transakce" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Přeskočit" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Příspěvek" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Prohlížeč chyb." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nelze zobrazit URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Nastavení HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Úče_t:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Chyba" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV soubory" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Všechny soubory" + +#: ../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:2000 +msgid "Import options" +msgstr "Importovat nastavení" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Stav" + +#. 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:387 +msgid "- split -" +msgstr "- rozděleno -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Poznámka" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Částka" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Výdaje" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Příjmy" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Později" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Seznam" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Zobrazit výsledky jako seznam" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Čára" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Zobraz výsledky jako čárový graf" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Aktualizovat" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Obnovit výsledky" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Zobrazení" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Vybrat _vše" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Každý _den" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom (osa X):" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Datumový filtr" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "Od:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "Do:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Podkategorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Utraceno" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Výsledek" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Sloupce" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Pro:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Typ:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "Pro_hlížet:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Výsledek:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Rozpočet:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Utraceno:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Žádný účet není zvolen jako součást rozpočtu." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Můžete vložit některé účty z dialogu účtů." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Koláč" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Zobrazit výsledky jako koláčový graf" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Úpravy filtru" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Export" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Poměr" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Zobrazit/skrýt poměr" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Štítek" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Měsíc" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Rok" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "leden" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "únor" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "březen" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "duben" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "květen" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "červen" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "červenec" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "srpen" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "září" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "říjen" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "listopad" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "prosinec" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s od %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "výdaje" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(žádný příjemce)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistiky" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Od:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "_Podle částky" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Zůstatek:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Příjem:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Výdaje:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Den" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Týden" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Čtvrtletí" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Led" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Úno" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Bře" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Dub" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Čer" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Čec" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Srp" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Zář" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Říj" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Lis" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Pro" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Časový úsek" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Zpráva Trend času" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "Úče_t:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Příjemce platby:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Kumulovat" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "Zobrazit podle:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Přehled nákladů na vozidlo" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vozidlo:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Počítadlo kilometrů:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Spotřeba:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Náklady na palivo:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Ostatní náklady:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Metr" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Palivo" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +msgid "Cash" +msgstr "Hotovost" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktiva" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditní karta" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Pasiva" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nic)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Viditelný" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Název účtu" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Odstranění není povoleno" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Hlavní" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "tento účet byl _uzavřen" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Aktuální počet šeků" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Šeková knížka _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Šeková knížka _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Možnosti" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Instituce" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Č_íslo:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limity" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Hlášení o vyloučení" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "vyloučit z přehledu _účtů" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "vyloučit z _rozpočtu" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "vyloučit ze všech _sestav" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Možné" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Před" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Po" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(šablona %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Údaje o transakci" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Částka:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Platba:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Ze sešitu _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Do účtu:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Poznámka:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Připo_menout" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Opakované vkládání" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivovat" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Každý:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Konec týdne" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "příspěvky" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Nastavit naplánované transakce" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(přiřazení %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Spravovat přiřazení" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Podmínka" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Pole:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Ob_sahuje:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Rozlišovat velikost znaků" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Přidělování" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "Systémová detekce" + +#: ../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:312 +msgid "Informations" +msgstr "Informace" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Zůstatky" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Počáteční:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Rozpočet na každý měsíc" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "je stejný" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Čistý vstup" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "je rozdílný" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Vynutit sledování této kategorie" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importovat" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportovat" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Změnit..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Příjem" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Přesunout do..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Presunout tuto kategorii do jiné?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Odstranit kategorii?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Spravovat kategorie" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "P_říjem" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Přesunout" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importovat z CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Otevřít soubor HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Uložit soubor jako..." + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Soubory HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Neukládat" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Vybrat z možných transakcí..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Vyberte činnost:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "vytvořit novou transakci" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "M_ožnost:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Vše" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Žádný" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertovat" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Měsíc:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Rok:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtrovat text" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informace:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "Š_títek:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "schváleno" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "připomenout" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Stav:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "zobraz 'Přidané'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "zobraz 'Upravené'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtrovat platby" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Upravit filtr" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Platba" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Vlastnosti souboru HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Vlastník:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Naplánované transakce" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "přidat do" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "každého měsíce (vyjma)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dní před aktuálním datem" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Uživatelské prostředí" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorovat" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Systémový jazyk" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Výběr standardní složky pro soubory HomeBank" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Výběr standardní složky pro import" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Výběr standardní složky pro export" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Možnosti data" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Možnosti OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Poznámka:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Složka souborů" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Období" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Grafové volby" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Barevné schéma:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Statistické volby" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Ukaž podle _částky" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Ukázat sloupec _poměr" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Ukaž _detaily" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Rozpočtové volby" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Povolit" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Vyplnit formulář:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Země:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Hodnota:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formát čísel" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Oddělovač desetin:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Oddělovač skupin:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "D_esetinná místa:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formát _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Možnosti čísel" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Měřené jednotky" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Použít _míle pro vzdálenost" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Použít _galony pro palivo" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Transakční okno" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Skrýt schválené transakce" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Vícenásobné vložení" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Ponechat poslední datum" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Seznam sloupců" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Přetažením změníte pořadí" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Jazyk" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Jazyk:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Nástrojová lišta:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Stromové zobrazení" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Zobrazit nápovědu k pravidlům" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "Spuštění programu" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Nahrát naposledy otevřený soubor" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Zobrazovat spouštěcí obrazovku" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Daňový rok" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Začíná:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Hlavní ohlašovací okno" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Výchozí:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Smazat nastavení?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Nastavení" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Pro převzetí změny jazyka bude\n" +"třeba restartovat HomeBank." + +#: ../src/ui-pref.c:2654 +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 "Nepřiřazený" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Částka:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Rozdělení kategorií" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "P_latba:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Úč_et:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Na úč_et:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "Po_známka:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Š_títky:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Vyplnit pomocí šablony" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Šablona:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Šek" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Převod" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Interní převod" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetní karta" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Trvalý příkaz" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronická platba" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Vklad" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Bankovní poplatek" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Inkaso" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neaktivní" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Obsahovat" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Vyloučit" diff --git a/po/cy.po b/po/cy.po new file mode 100644 index 0000000..c45f5ed --- /dev/null +++ b/po/cy.po @@ -0,0 +1,2780 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-08 10:52+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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(archif newydd)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Adnewid dyddiad..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Adnewid gwybodaeth..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Adnewid talai..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Adnewid disgrifiad..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Adnewid swm..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Adnewid categori..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Adnewid tagiau..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Adroddiad" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Gweithrediad" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "Gweithredoedd" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Offer" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Cau" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Cau'r adroddiad cyfredol" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "Hidlo" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "Ychwanegu..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Ychwanegu gweithrediad newydd" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Etifeddu..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "Golygu..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Tynnu..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Allforio QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Allforio fel QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Allforio CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Alforio fel CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Ychwanegu" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Etifeddu" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Golygu" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Hidlo" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Dyfodol:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Heddiw:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banc:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Amrediad:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "Math:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Statws:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Llai Arian Cyfred" + +#. 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 "Creu ffeil newydd" + +#: ../src/dsp_mainwindow.c:161 +msgid "_Open..." +msgstr "Agor..." + +#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +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 QIF/OFX/CSV..." +msgstr "Mewnforio QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Agor y cynorthwy-ydd mewnforio" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Croeso i HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Beth dach chi eisiau i neud:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Creu ffeil _newydd" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Agor y ffeil _enghraifft" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "Arall" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Cyfanswm" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Gwall ffeil" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Agor" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cyfrif" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Talai" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archif" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Cyllideb" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Dangos" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Ystadegau" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Cyd-bwysedd" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Agor ffeil a ddefnyddiwyd yn ddiweddar" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Dewisiadau HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Adroddiad:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Gwall" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Ffeiliau CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Pob Ffeil" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "Llwybr:" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Cyfrifon" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "i diweddaru" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "i ffurfio" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Deliadau" + +#: ../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 "Creu 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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Statws" + +#. 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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Gwybodaeth" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dyddiad" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Swm" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Traul" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Cyllid" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Dyddiad nesa" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Rhestr" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Llinell" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Adnewyddu" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Manylyn" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Dangos" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Dewiswch pob" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Pob _dydd" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "Chwyddo X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_O:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "I:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Canlyniad" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Allwedd" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Togl chwedl" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "Gweld:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Cyllideb:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pei" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Allforio" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Cyfradd" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mis" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Blwyddyn" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Ionawr" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Chwefror" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mawrth" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Ebrill" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Mehefin" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Gorffennaf" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Awst" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Medi" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Hydref" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Tachwedd" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Rhagfyrr" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "traul" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Cydbwysedd:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Cyllid" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Traul:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dydd" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Wythnos" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Chwarter" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Ion" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Chw" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Maw" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Ebr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Meh" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Gor" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aws" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Med" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Hyd" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Tac" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Rha" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "Adroddiad:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "Talai:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Cerbyd:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Metr:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Defnydd" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Mydr" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Tanwydd" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Pris" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Pellter:" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Arian" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Ased" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Cerdyn credyd" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Atebolrwydd" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(dim)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Gweladwy" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Enw'r cyfrif" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Cyffredinol" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Rhif:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Cyn" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Ar Ôl" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archif %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Swm:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Taliad:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "I Adroddiad:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Actifadu" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "_Dyddiad nesa:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Pob:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(gorchwyl %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Rheoli Gorchwylion" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" + +#: ../src/ui-assist-start.c:122 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "Ffeil Homebank newydd (%d o %d)" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "Gwybodaethau" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "Mewnforio" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Allforio" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Adnewid..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Cyllid" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Symud i..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Symud categori hwn i categori arall?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Tynnu categori?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Rheoli Categoriau" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ncwm" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "Sy_mud" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Mewnforio o CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Agored ffeil HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Cadw ffeil HomeBank fel" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Ffeiliau HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "Creu deliad newydd" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "Dewis:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Pob" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Dim" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Gwrth-droi" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mis:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Blwyddyn:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "Gwybodaeth:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "atgofio" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Gorfodi:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "arddangos 'Ychwanegu'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "arddangos 'Golygedig'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Testun" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "Perchennog:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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 "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-pref.c:88 +msgid "Interface" +msgstr "Rhyngwyneb" + +#: ../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:128 +msgid "Ignore" +msgstr "Anwybyddu" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "Mewnforio:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Allforio:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Dangos Manylion" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Galluogi" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Gwlad:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Gwerth:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Fformat _dyddiad:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Iaith" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "Iaith:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Bar Offer:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Dangos awgrym rheolau" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Dechrau ar:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "Gwreiddiol:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Blaenoriaethau" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dyddiad:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Gwirio" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Trosglwyddo" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Trosglwyddo Mewnol" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Cerdyn debyd" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Taliad electronig" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Adnau" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Ffi Banc" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Anweithredol" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Cynnwys" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Allgau" diff --git a/po/da.po b/po/da.po new file mode 100644 index 0000000..a3dde0f --- /dev/null +++ b/po/da.po @@ -0,0 +1,2802 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Gratis, nem, personlig regnskabsføring for alle." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Ingen transaktioner ændret" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transation automatisk tildelt: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "nyt arkiv" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificer dato..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificer info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificer indbetaler..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modificer beskrivelse" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modificer beløb..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificer kategori..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificer mærkater..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transakti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Handlinger" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Værktøjer" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Luk" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Luk denne konto" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrer..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Åben liste filteret" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Tilføj..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Tilføj ny transaktion" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Arv..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Arv fra den aktive transaktion" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Rediger..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Rediger den aktive transaktion" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Fjern..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Fjern aktive transaktioner" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Opret skabelon..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exporter CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksporter som CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Tilføj" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Arv" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Rediger" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrer" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Fremtid:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Idag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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 "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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Gendan til den tidligere gemte fil '%s' ?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Velkommen til Homebank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Hvad vil du gøre:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Åben _eksempel filen" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Fil fejl" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O-filfejl for filen %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Åben" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Indbetaler" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arkiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Vis" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistik" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Kunne ikke vise adressen '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Homebank indstillinger" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "K_onto:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fejl" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV filer" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle filer" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "at opdatere" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "at oprette" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Beløb" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Udgift" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Indtægt" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Vis resultater som en liste" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vis resultatet som linier" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Opdater resultater" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Fra:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Til:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Underkategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Brugt:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Lagkage" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Vis resultater som lagkager" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Måned" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "År" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marts" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Indtægt:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Uge" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Indbetaler:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Forbrug:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Benzinudgifter:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andre udgifter:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Benzin" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Pris" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Afstand" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Kontant" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkort" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ingen)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Synlig" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Generelt" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arkiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Beløb:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Betaling:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Fra notesblok_2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Til konto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "Akti_vér" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Hver:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "er det samme" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "er forskellig" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Tving overvågning af denne kategori" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importér" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_ksportér" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Ret" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Indkomst" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ndkomst" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Import fra CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Åben homebank fil" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Gem homebank fil som" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank filer" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Gem _ikke" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Valg:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alle" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ingen" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertér" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Måned:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_År:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Mærke:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "påmind" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forcér:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "display 'Tilføjet'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "display 'Redigeret'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Redigér filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Ejer:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Grænseflade" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorér" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importer:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exporter:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Vis efter _beløb" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Vis _hyppighedskolonne" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Vis _detaljer" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Aktivér" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fyld fra:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Værdi:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimal karakter:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupperings karakter:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Brøk cifre_" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Dato format:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Træk og slip for at ændre rækkefølgen" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Værktøjsbjælke" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Indlæs sidst åbnet fil" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Indstillinger" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dato:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Intern overførsel" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Dankort" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "PBS" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronisk betaling" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Indskud" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inkludér" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Udeluk" diff --git a/po/de.po b/po/de.po new file mode 100644 index 0000000..eaaffaa --- /dev/null +++ b/po/de.po @@ -0,0 +1,2865 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-04 21:30+0000\n" +"Last-Translator: Jonny007-MKD \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Freie, einfache, persönliche Buchhaltung für jedermann." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "keine Transaktionänderung" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Transaktion automatisch zugewiesen: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Ergebnis der Automatischen Zuordnung" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(neue Vorlage)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "Möchten Sie den internen Übertrag unterbrechen?" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d Einträge (%d ausgewählt %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Datum bearbeiten..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Info bearbeiten..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Zahlungsempfänger bearbeiten..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Beschreibung bearbeiten..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Betrag bearbeiten..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Kategorie bearbeiten..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Tags bearbeiten..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transakti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Aktionen" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Werkzeuge" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Beenden" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Aktuelles Konto schließen" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter …" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Öffne Filter-Einstellungen" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Hinzufügen …" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Neue Transaktion hinzufügen" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Über_nehmen..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Von der aktiven Transaktion übernehmen" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Bearbeiten …" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Aktive Transaktion bearbeiten" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Abgeglichen" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Abgleichstatus der aktuellen Transaktion umschalten" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Entfernen …" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Lösche aktive Transaktionen" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Template erstellen..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Automatische Zuordnungen" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Automatische Zuordnungen durchführen" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportiere QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Nach QIF exportieren" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV exportieren..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Als CSV exportieren" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Hinzufügen" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Übernehmen" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Bearbeiten" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Abgleich" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Zukünftig:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Heute:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Auswahl:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Typ:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "_Filter zurücksetzen" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Währung umschalten" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importiere QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Den Import-Assistenten öffnen" + +#: ../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 "Zahlungsempfänger" + +#: ../src/dsp_mainwindow.c:181 +msgid "Configure the payees" +msgstr "Zahlungsempfänger konfigurieren" + +#: ../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 "Zeitplan einstellen…" + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Vorlagenplaner bearbeiten" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Zeitplan ausführen..." + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "geplante Transaktionen einfügen" + +#. 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 "Zeitplan-Li_ste" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Umgerechnete Währung" + +#: ../src/dsp_mainwindow.c:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Die Datei anonymisieren?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Willkommen bei HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Was möchten Sie tun?" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "HomeBank _Anleitung lesen" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Konfiguriere _Optionen" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "_Neue Datei erstellen" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Öffne existierende Datei" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Öffne die _Beispiel-Datei" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Andere" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Kein Vorgang hinzuzufügen" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "Transaktion hinzugefügt: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Überprüfe Ergebnis der geplanten Transaktionen" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Gesamt" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Unbekannter Fehler" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "E/A Fehler für Datei: %s" + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Dateifehler" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Lese-/Schreibfehler für Datei: %s" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Gesamtsumme" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s ist keine gültige HomeBank Datei." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Öffnen" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Zahlungsempfänger" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Vorlage" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Anzeigen" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistiken" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Fahrzeugkosten" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Eine vor kurzem genutzte Datei öffnen" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Ihre Konten" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 Ausgaben" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Browser-Fehler" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Die URL '%s' konnte nicht angezeigt werden" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank-Optionen" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Konto:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fehler" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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 - Zahlungsempfä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:207 +msgid "CSV files" +msgstr "CSV-Dateien" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle Dateien" + +#: ../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:2000 +msgid "Import options" +msgstr "Import-Einstellungen" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Überweisungen" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Status" + +#. 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:387 +msgid "- split -" +msgstr "- aufgeteilt -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Buchungstext" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Betrag" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Ausgaben" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Einnahmen" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Überfällig" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Liste" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ergebnisse als Liste anzeigen" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linie" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ergebnisse als Linien anzeigen" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Aktualisieren" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Ergebnisse aktualisieren" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Details" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Anzeigen" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Alles auswählen" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "_Jeden Tag" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Datumsfilter" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Vom:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Bis:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Unterkategorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Ausgaben" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Ergebnis" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Balken" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Legende anzeigen" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budget-Auswertung" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Für:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Typ" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Anzeige" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Ergebnis:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Ausgegeben:" + +#: ../src/rep_budget.c:1379 +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:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Du solltest Konten aus dem Kontendialog auswählen" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Tortendiagramm" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Zeige Ergebnis als Tortendiagramm" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Filter einstellen" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Export" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Wachstum" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Wachstum anzeigen" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Kennzeichen" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Monat" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Jahr" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "März" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dezember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "Kosten" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(kein Zahlungsempfänger)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistische Auswertung" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Nach Betrag sortieren" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Einnahmen:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Ausgaben:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Tag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Woche" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Quartal" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mrz" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dez" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Zeitanteil" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trendzeit-Report" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Konto:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Zahlungsempfänger:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Ansammeln" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Gesehen von:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Fahrzeugkosten-Bericht" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Fahrzeug" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Verbrauch:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Treibstoffkosten:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andere Kosten:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Treibstoff" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preis" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Distanz" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "Kein Typ" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Bargeld" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktiva" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkarte" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Passiva" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(keine)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Sichtbar" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Name des Kontos" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Entfernen nicht erlaubt" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Allgemein" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Anfangskontostand" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "Dieses Konto wurde _geschlossen" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Aktuelle Schecknummer" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Scheckbuch _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Scheckbuch _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Einstellungen" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institut" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_ummer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Einschränkungen" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "von der Kontoübersicht ausschließen" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "vom _Budget ausschließen" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "von Berichten ausschließen" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Möglich" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(Vorlage %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Betrag:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Betragsvorzeichen umschalten" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Be_zahlung:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Aus Checkbuch _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Zu Konto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Notiz" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Erinnern" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Geplanter Eintrag" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivieren" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Jeden:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Transaktionsvorlagen und regelmäßige Transaktionen verwalten" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(Zuordnung %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Zuordnungen verwalten" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Groß-/Kleinschreibung berücksichtigen" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "Informationen" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Bei Erstellung:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "Einheitlich" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "Verschieden" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Beobachten dieser Kategorie erzwingen" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importieren" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportieren" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Bearbeiten..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "E_inkommen" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Verschieben nach …" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Diese Kategorie in eine andere verschieben?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Eine Kategorie entfernen?" + +#: ../src/ui-category.c:1319 +#, c-format +msgid "" +"If you remove '%s', archive and transaction referencing this category\n" +"will set place to 'no category'" +msgstr "" +"Beim Entfernen der Kategorie \"%s\" wird die Kategorie der Archive und " +"Transaktionen welche auf sie verweisen auf \"Keine Kategorie\" gesetzt." + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Kategorien verwalten" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "E_inkommen" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Bewegen" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Aus CSV importieren" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank-Datei öffnen" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "HomeBank-Datei speichern unter" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank-Dateien" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Nicht speichern" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Wähle aus den möglichen Transaktionen aus…" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"Homebank hat einige Transaktionen gefunden, die für die interne Buchung " +"hiermit verknüpft sein könnte." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "Erstelle eine neue Überweisung" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Regel:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alle" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Keine" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Umkehren" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Datum filtern" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Monat:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Jahr:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Text filtern" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Betrag filtern" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Status filtern" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "abgeglichen" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "Erinnern" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Erzwinge:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "'Hinzugefügt' anzeigen" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "'Bearbeitet' anzeigen" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Zahlungsart filtern" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Filter bearbeiten" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Zahlungsweise" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Einstellungen der HomeBank-Datei" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Profilname:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "Ausführen bis" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "von jedem Monat (ausgeschlossen)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "Tage vor dem jetzigen Datum" + +#: ../src/ui-payee.c:725 +#, c-format +msgid "" +"Cannot rename this Payee,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" +"Dieser Zahlungsempfä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 "Diesen Zahlungsempfänger zu einem anderen verschieben?" + +#: ../src/ui-payee.c:879 +msgid "Remove a payee ?" +msgstr "Einen Zahlungsempfänger 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 "" +"Durch Entfernen von ‚%s‘ werden Archive und Transaktionen, die auf diesen " +"Empfänger verweisen, auf ‚kein Empfänger‘ gesetzt" + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Zahlungsempfänger verwalten" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Erscheinungsbild" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorieren" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Zur Info anfügen" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Zum Memo anfügen" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Systemsprache" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Standard HomeBank-Ordner wählen" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Importordner wählen" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Datumsoptionen" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Memofeld" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Speicherort" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importieren:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Exportieren:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Standardfilter" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Datumsbe_reich:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Diagrammoptionen" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Farbschema:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Statistikoptionen" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Nach _Betrag anzeigen" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "_Raten-Spalte anzeigen" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "_Details anzeigen" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Enable" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Ausfüllen von:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Umrechnungsfaktor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Zahlenformat" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Dezimaltrennzeichen:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Tausendertrennzeichen:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Nachkommastellen:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Format:" + +#: ../src/ui-pref.c:1687 +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 abgekürzter Name eines Wochentags der Spracheinstellung.\n" +"%A vollständiger Name eines Wochentags der Spracheinstellung.\n" +"%b abgekürzter Name eines Monats der Spracheinstellung.\n" +"%B vollständiger Name eines Monats der Spracheinstellung.\n" +"%c passende Datums- und Zeitwiedergabe der Spracheinstellung.\n" +"%C Jahrhundert-Nummer (das Jahr geteilt durch 100 und abgerundet auf eine " +"ganze Zahl) als Dezimalzahl [00-99].\n" +"%d Tag des Monats als Dezimalzahl [01,31].\n" +"%D das Gleiche wie %m/%d/%y.\n" +"%e Tag des Monats als Dezimalzahl [1,31]; einer einzigen Ziffer wird ein " +"Leerzeichen vorangestellt\n" +"%j Tag des Jahres als Dezimalzahl [001,366].\n" +"%m Monat als Dezimalzahl [01,12].\n" +"%p passende Datumswiedergabe der Spracheinstellung.\n" +"%y Jahr ohne Jahrhundert als Dezimalzahl [00,99].\n" +"%Y Jahr mit Jahrhundert als Dezimalzahl. \n" + +#: ../src/ui-pref.c:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Verberge abgeglichene Vorgänge" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Letztes Datum behalten" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Spaltenliste" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Drag & drop um die Reihenfolge zu ändern" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Sprache" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Sprache:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Symbolleiste:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Hinweise zu Regeln anzeigen" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "Programmstart" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Zuletzt benutzte Datei öffnen" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Startbildschirm anzeigen" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Wirtschaftsjahr" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Berichte im Hauptfenster" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Standard:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Alle Einstellungen zurücksetzen?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Einstellungen" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "HomeBank muss neugestartet werden um den Sprachwechsel durchzuführen." + +#: ../src/ui-pref.c:2654 +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 "Transaktion aufteilen" + +#. 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 "Anzahl der Aufteilungen:" + +#: ../src/ui-transaction.c:451 +msgid "Unassigned:" +msgstr "Nicht zugewiesen:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Buchungsbetrag:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Kategorie aufteilen" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Zahlung (_Y):" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Konto (_C):" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Zum Konto (_C):" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Stichwörter (_G):" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Fülle mithilfe einer Vorlage aus" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Vorlage:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Schecks" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Überweisung" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "zwischen Konten" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Einzugsermächtigungs-Karte" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Dauerauftrag" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronische Bezahlung" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Einzahlung" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI Abgabe" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Lastschrift" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Einbeziehen" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Ausschliessen" diff --git a/po/el.po b/po/el.po new file mode 100644 index 0000000..6a9a07f --- /dev/null +++ b/po/el.po @@ -0,0 +1,2820 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" +"X-Poedit-Country: GREECE\n" +"X-Poedit-Language: Greek\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Δωρεάν, εύκολο, πρόγραμμα προσωπικών οικονομικών για όλους." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Δεν τροποποιήθηκε καμία συναλλαγή" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "αυτόματη συναλλαγή με:% d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Αυτόματο αποτέλεσμα ανάθεσης" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(νέο αρχείο)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Θέλετε να διαγράψετε\n" +"κάθε επιλεγμένη συναλλαγή ;" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Τροποποίηση ημερομηνίας..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Τροποποίηση πληροφοριών..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Τροποποίηση δικαιούχου..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Τροποποίηση περιγραφής..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Τροποποίηση ποσού..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Τροποποίηση κατηγορίας..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Τροποποίηση ετικετών..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Λογαριασμός" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Συν_αλλαγή" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Ενέργειες" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Εργαλεία" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Κλείσιμο" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Κλείσιμο τρέχοντος λογαριασμού" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Φίλτρο..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Άνοιγμα της λίστας φίλτρων" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Προσθήκη νέας συναλλαγής" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Κληρονόμηση..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Κληρονόμηση από την τρέχουσα συναλλαγή" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Επεξεργασία..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Επεξεργασία της τρέχουσας συναλλαγής" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Αφαίρεση..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Αφαίρεση των τρεχουσών συναλλαγών" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Αυτόματες αντιστοιχίσεις" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Εκτελέστε αυτόματα τις εργασιών" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Εξαγωγή ως QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Εξαγωγή CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Εξαγωγή από CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Προσθήκη" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Κληρονόμηση" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Επεξεργασία" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Φίλτρο" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Μέλλον:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Σήμερα:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Τράπεζα:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Περιοχή:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Τύπος:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Κατάσταση:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Αντιστροφή σε προηγούμενο αποθηκευμένο αρχείο του '%s';" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Καλώς ορίσατε στο HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Τί θέλετε να κάνετε:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "'Ανοίγμα του αρχείου _παραδείγματος" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(χωρίς κατηγορία)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Σύνολο" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Άγνωστο σφάλμα" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Σφάλμα αρχείου" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O σφάλμα για το αρχείο%s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Το αρχείο %s δεν είναι έγκυρο HomeBank αρχείο." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Άνοιγμα" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Λογαριασμός" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Δικαιούχος" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Αρχείο" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Έσοδα" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Προβολή" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Στατιστικά" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Ισοζύγιο" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Άνοιγμα ενός πρόσφατου αρχείου" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Άγνωστο" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Εμφάνιση πληροφοριών έκδοσης και έξοδος" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ΑΡΧΕΙΟ]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Σφάλμα φυλλομετρητή" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Αδυναμία εμφάνισης της ιστοσελίδας '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Επιλογές HomeBank" + +#: ../src/homebank.c:1126 +#, 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 Βοηθός Εισαγωγής" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Λογαριασμός:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Σφάλμα" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Αρχεία CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "για να ανανεώσετε" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "για να δημιουργήσετε" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Πληροφορίες" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Ημερομηνία" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Ποσό" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Έξοδα" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Εισόδημα" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Λίστα" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Εμφάνιση αποτελεσμάτων ως λίστα" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Γραμμή" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Προβολή αποτελεσμάτων ως γραμμές" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Ανανέωση" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Ανανέωση αποτελεσμάτων" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Λεπτομέρειες" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Επιλογή _όλων" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Κάθε _μέρα" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Μεγένθυνση X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Από:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Έως:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Υποκατηγορία" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Έξοδα & Έσοδα" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Έξοδα & Έσοδα" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Έξοδα" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Αποτέλεσμα" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Ράβδος" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Εμφάνιση αποτελεσμάτων ως ράβδους" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Υπόμνημα" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Εναλλαγή υπομνήματος" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Αναφορά εσόδων" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Για:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Τύπος:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Προβολή:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Έσοδα:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Έξοδα:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Πίτα" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Εμφάνιση αποτελεσμάτων ως πίτα" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Επεξεργασία φίλτρου" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Εξαγωγή" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Ρυθμός" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Εναλλαγή ρυθμού" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Ετικέτα" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Μήνας" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Έτος" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Ιανουάριος" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Φεβρουάριος" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Μάρτιος" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Απρίλιος" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Μάιος" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Ιούνιος" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Ιούλιος" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Αύγουστος" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Σεπτέμβριος" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Οκτώβριος" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Νοέμβριος" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Δεκέμβριος" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "Έξοδα" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Αναφορά στατιστικών" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Ανά _Ποσό" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Ισοζύγιο:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Εισόδημα:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Έξοδα:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Ημέρα" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Εβδομάδα" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Τρίμηνο" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Ιαν." + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Φεβ." + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Μάρ." + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Απρ." + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Ιούν." + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Ιούλ." + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Αύγ." + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Σεπ." + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Οκτ." + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Νοέ." + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Δεκ." + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Μερίδιο χρόνου" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Αναφορά Trend Time" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Λογαριασμός:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Κατηγορία:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Δικαιούχος:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Άθροισμα" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Προβολή κατά:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Προσομοίωση αναφοράς κόστους" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Προσομοίωση" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Μέτρο:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Κατανάλωση:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Δαπάνη καυσίμων:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Άλλες δαπάνες:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Μέτρο" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Καύσιμα" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Τιμή" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Απόσταση" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Μετρητά" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Ενεργητικό" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Πιστωτική κάρτα" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Παθητικό" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(κανένα)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Ορατά" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Η διαγραφή δεν επιτρέπεται" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Αυτός ο λογαριασμός χρησιμοποιήτε οπότε δεν μπορεί να αφαιρεθεί." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Διαχείριση Λογαριασμών" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Γενικά" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Α_ριθμός:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(αρχείο %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Ποσό:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Πληρωμή:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Του καρνέ _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Στο λογαριασμό:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Ενεργοποίησε" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Κάθε:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(ανάθεση %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Διαχείριση αναθέσεων" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Διάκριση πεζών από κεφαλαία" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Αυτόματη συμπλήρωση και η άμεση κατάσχεση\n" +"είναι διαθέσιμο για Κατηγορια" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "είναι το ίδιο" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "είναι διαφορετικό" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Εξαναγκασμός παρακολούθησης αυτής της κατηγορίας." + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Εισαγωγή" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Ε_ξαγωγή" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Μεταβολή..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Έσοδα" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Μεταφορά στο..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Μεταφορά αυτής της κατηγορίας σε άλλη;" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Αφαίρεση κατηγορίας;" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Διαχείρηση Κατηγοριών" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Έσ_οδα" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Μετακίνηση" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Εισαγωγή από CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Άνοιγμα αρχείου homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Αποθήκευση αρχείου homebank ως" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Αρχεία HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Θέλετε να αποθηκεύσετε τις αλλαγές;\n" +"στο τρέχον αρχείο ;" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "Αν δεν αποθηκεύσετε, κάποιες αλλαγές θα χαθούν οριστικά: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Μην αποθηκεύσεις" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Επιλογή:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Όλα" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Κανένα" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Αντιστροφή" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Μήνας:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Έτος:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Πληροφορίες:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Ετικέτα:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "υπενθύμιση" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Εξαναγκασμός:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "εμφάνιση 'Πρόσθετων'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "εμφάνιση 'Επεξεργασμένων'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Επεξεργασία φίλτρου" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Ιδιοκτήτης:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "Παράβλεψη" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Εισαγωγή:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Εξαγωγή:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Εμφάνιση με βάση το _ποσό" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Εμφάνιση με βάση την _Αξία" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Εμφάνιση _λεπτομερειών" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Ενεργοποίηση" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Συμπλήρωση από:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Χώρα:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Αξία:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Σύμβολο υποδιαστολής:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Σύμβολο χιλιάδων:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Δεκαδικά ψηφία:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Μορφή ημερομηνίας:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Σύρετε για να αλλάξετε την σειρά" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Εργαλειοθήκη:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Εμφάνιση υποδεδειγμένων κανόνων." + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Φόρτωση τελευταίου ανοιγμένου αρχείου" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Προτιμήσεις" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Ημερομηνία:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Επιταγή" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Μεταφορά" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Εσωτερική μεταβίβαση" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Χρεωστική κάρτα" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Πάγια εντολή" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Ηλεκτρονική πληρωμή" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Κατάθεση" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI χρέωση" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Ανενεργό" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Συμπερίληψη" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Εξαίρεση" diff --git a/po/en_AU.po b/po/en_AU.po new file mode 100644 index 0000000..f3bde84 --- /dev/null +++ b/po/en_AU.po @@ -0,0 +1,2865 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-15 07:01+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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Free, easy, personal accounting for everyone." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "No transaction changed" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transaction auto assigned: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Auto assignment result" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(new template)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d items (%d selected %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modify date..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modify info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modify payee..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modify description..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modify amount..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modify category..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modify tags..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Account" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Actions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tools" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Close" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Close the current account" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Open the list filter" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Add..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Add a new transaction" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Inherit..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Inherit from the active transaction" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Edit..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Edit the active transaction" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciled" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Toggle reconciled status of active transactions" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remove..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remove the active transactions" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Create template..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Assignments" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Run auto assignments" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Export QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Export as QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Export CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Export as CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Add" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Inherit" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Edit" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconcile" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Future:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Today:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Range:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reset _Filter" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Minor currency" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Import QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Open the import assistant" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Revert to the previously saved file of '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Make the file anonymous?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Welcome to HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "What do you want to do:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Read HomeBank _Manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configure _Preferences" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Create a _new file" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Open an existing file" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Open the _example file" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Other" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "No transaction to add" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transaction added: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Check scheduled transactions result" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Unknown error" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O error for file '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "File error" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O error for file %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Grand total" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Open" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Account" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Payee" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Templates" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Show" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistics" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Vehicle cost" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Open a recently used file" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Your accounts" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Where your money goes" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 spending" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Scheduled transactions" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "maximum post date" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Skip" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Post" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Browser error." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Could not display the URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank options" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "All files" + +#: ../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:2000 +msgid "Import options" +msgstr "Import options" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Status" + +#. 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:387 +msgid "- split -" +msgstr "- split -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Date" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Amount" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Expense" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Income" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Late" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Next date" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "List" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "View results as list" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Line" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "View results as lines" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Refresh" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Refresh results" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Display" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Select _all" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Each _day" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Date filter" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_From:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_To:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategory" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Spent" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Result" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "View results as bars" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Toggle legend" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budget report" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_For:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Kind:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Result:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Spent:" + +#: ../src/rep_budget.c:1379 +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:1380 +msgid "You should include some accounts from the account dialog." +msgstr "You should include some accounts from the account dialog." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pie" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "View results as pie" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edit the filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Export" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Rate" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Toggle rate" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Month" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Year" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "January" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "February" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "March" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "May" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "June" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "July" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "October" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s by %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "expense" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(no payee)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistics Report" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_By:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "By _amount" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Income:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Expense:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Day" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Week" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Quarter" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Over Time" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Time slice" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trend Time Report" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Account:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Category:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumulate" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_View by:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Vehicle cost report" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Metre" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Fuel" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Price" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(no type)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Cash" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Asset" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Credit card" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Liability" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(none)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Account name" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Remove not allowed" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Drag & drop to change the order\n" +"Double-click to rename" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Start _balance:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "this account was _closed" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Current cheque number" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Chequebook _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Chequebook _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Options" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institution" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umber:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limits" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Min. balance:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Report exclusion" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "exclude from account _summary" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "exclude from the _budget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "exclude from any _reports" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possible" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Before" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "After" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(template %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Transaction detail" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Amount:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Toggle amount sign" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pay_ment:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Of notebook _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_To account:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Re_mind" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Scheduled insertion" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activate" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Next _date:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ever_y:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Week end:" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Stop after:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "posts" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Manage scheduled/template transactions" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assignment %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Manage Assignments" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condition" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Field:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tains:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Case _sensitive" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Assignments" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Auto-completion and direct seizure\n" +"is available for Category" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Auto-completion and direct seizure\n" +"is available for Payee" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "Information" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balances" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Budget for each month" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is the same" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Clear input" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "is different" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Force monitoring this category" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Import" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xport" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modify..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Income" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Move to..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Move this category to another one?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remove a category?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Manage Categories" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ncome" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Move" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Import from CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Open HomeBank file" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Save HomeBank file as" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank files" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Do _not save" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Select among possible transactions..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "Select an action:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "create a new transaction" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Option:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "All" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "None" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invert" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filter Date" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Month:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Year:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filter Text" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filter Amount" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filter Status" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciled" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "remind" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Force:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "display 'Added'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "display 'Edited'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filter Payment" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Edit Filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Paymode" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank file properties" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Scheduled transaction" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "add until" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "of each month (excluded)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "days in advance the current date" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignore" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Append to Info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Append to Memo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "System Language" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Choose a default HomeBank files folder" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Choose a default import folder" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Choose a default export folder" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Date options" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "OFX/QFX options" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Memo field:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Files folder" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Initial filter" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Date _range:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Charts options" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Colour Scheme:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Statistics options" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Show by _amount" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Show _rate column" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Show _details" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Budget options" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Enable" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fill from:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Country:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Value:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Numbers format" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Is prefix" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimal char:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grouping char:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Frac digits:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Date format:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Numbers options" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Measurement units" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Use _miles for distance" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Use _galons for fuel" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Transaction window" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Hide reconciled transactions" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Multiple add" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Keep the last date" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Column list" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Drag & drop to change the order" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Language" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Language:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Toolbar:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Treeview" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Show rules hint" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "Program start" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Load last opened file" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Post pending scheduled transactions" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Show splash screen" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Fiscal year" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Starts _on:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Main window reports" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Default:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Clear all preferences?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferences" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"You will have to restart HomeBank\n" +"for the language change to take effect." + +#: ../src/ui-pref.c:2654 +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 "Unassigned:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Transaction amount:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Date:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Category split" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_yment:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Acc_ount:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "To acc_ount:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Ta_gs:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Fill in with a template" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Template:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Internal transfer" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debit card" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Standing order" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Electronic payment" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI fee" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Direct Debit" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactive" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Include" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclude" diff --git a/po/en_CA.po b/po/en_CA.po new file mode 100644 index 0000000..4cc7bd4 --- /dev/null +++ b/po/en_CA.po @@ -0,0 +1,2811 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-02-28 23:17+0000\n" +"Last-Translator: Binnette \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Free, easy, personal accounting for everyone." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "No transaction changed" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Auto assignment result" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(new archive)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modify date..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modify info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modify payee..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modify description..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modify amount..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modify category..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modify tags..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Account" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Actions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tools" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Close" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Close the current account" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Open the list filter" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Add..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Add a new transaction" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Inherit..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Inherit from the active transaction" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Edit..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Edit the active transaction" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remove..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remove the active transactions" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Assignments" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Run auto assignments" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Export as QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Export CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Export as CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Add" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Inherit" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Edit" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Future:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Today:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Range:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Minor currency" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Open the import assistant" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Revert to the previously saved file of '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Welcome to HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "What do you want to do:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Open the _example file" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "File error" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Open" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Account" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Payee" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archive" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Show" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistics" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Open a recently used file" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Could not display the URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank options" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "All files" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "to update" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "to create" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Date" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Amount" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Expense" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Income" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "List" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "View results as a list" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Line" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "View results as lines" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Refresh" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Refresh results" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_From:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_To:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategory" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Spent" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Result" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "View results as bars" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Toggle legend" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budget report" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_For:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Kind:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Spent:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pie" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "View results as pie charts" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edit the filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Export" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Rate" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Toggle rate" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Month" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Year" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "January" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "February" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "March" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "May" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "June" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "July" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "October" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "expense" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistics Report" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "By _amount" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Income:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Expense:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Day" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Week" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Quarter" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Time slice" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trend Time Report" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Account:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Category:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumulate" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_View by:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Metre" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Fuel" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Price" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Cash" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Asset" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Credit card" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Liability" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(none)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Remove not allowed" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umber:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archive %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Amount:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pay_ment:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Of notebook _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_To account:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activate" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ever_y:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assignment %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Manage Assignments" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Case _sensitive" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Autocompletion and direct seizure\n" +"is available for Category" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Auto complétion et saisie directe\n" +"disponible pour Tiers" + +#: ../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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is the same" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "is different" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Import" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xport" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modify..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Income" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Move to..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Move this category to another one ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remove a category ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Manage Categories" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ncome" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Move" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Import from CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Open HomeBank file" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Save HomeBank file as" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank files" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Do _not save" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Option:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "All" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "None" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invert" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Month:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Year:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "remind" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Force:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "display 'Added'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "display 'Edited'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Edit Filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignore" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Show by _amount" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Show _rate column" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Show _details" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Enable" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fill from:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Country:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Value:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimal char:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grouping char:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Frac digits:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Date format:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Drag & drop to change the order" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Toolbar:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Show rules hint" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Load last opened file" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferences" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Date:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Internal transfer" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debit card" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Standing order" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Electronic payment" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI fee" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactive" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Include" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclude" diff --git a/po/en_GB.po b/po/en_GB.po new file mode 100644 index 0000000..4d8c36e --- /dev/null +++ b/po/en_GB.po @@ -0,0 +1,2865 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-15 06:59+0000\n" +"Last-Translator: Maxime Doyen \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Free, easy, personal accounting for everyone." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "No transaction changed" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transaction auto assigned: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Auto assigment result" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(new archive)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Do you want to delete\n" +"each of the selected transaction ?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d items (%d selected %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modify date..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modify info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modify payee..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modify description..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modify amount..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modify category..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modify tags..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Account" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Actions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tools" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Close" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Close the current account" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Open the list filter" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Add..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Add a new transaction" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Inherit..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Inherit from the active transaction" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Edit..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Edit the active transaction" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciled" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Toggle reconciled status of active transactions" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remove..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remove the active transactions" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Create template..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto Assignments" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Run auto assignments" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Export QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Export as QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Export CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Export as CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Add" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Inherit" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Edit" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconcile" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Future:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Today:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Range:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reset _Filter" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Secondary currency" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Import QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Open the import assistant" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Revert to the previously saved file of '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Anonymise the file ?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Welcome to HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "What do you want to do:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Read HomeBank's _Manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configure _Preferences" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Create a _new file" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Open an existing file" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Open the _example file" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Other" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "No transaction to add" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transactions added: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Check scheduled transactions result" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Unknown error" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O error for file '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "File error" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O error for file %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Grand total" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Open" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Account" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Payee" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archive" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Show" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistics" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Vehicle cost" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Open a recently used file" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Your accounts" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Where your money goes" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 spending" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Scheduled transactions" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "maximum post date" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Skip" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Post" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Browser error." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Could not display the URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank options" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV files" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "All files" + +#: ../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:2000 +msgid "Import options" +msgstr "Import options" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Status" + +#. 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:387 +msgid "- split -" +msgstr "- split -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Date" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Amount" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Expense" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Income" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Late" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Next date" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "List" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "View results as list" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Line" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "View results as lines" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Refresh" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Refresh results" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Display" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Select _all" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Each _day" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Date filter" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_From:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_To:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategory" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Spent" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Result" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "View results as bars" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Toggle legend" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budget report" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_For:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Kind:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_View:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Result:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Spent:" + +#: ../src/rep_budget.c:1379 +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:1380 +msgid "You should include some accounts from the account dialog." +msgstr "You should include some accounts from the account dialog." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pie" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "View results as pies" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edit the filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Export" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Rate" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Toggle rate" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Month" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Year" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "January" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "February" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "March" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "May" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "June" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "July" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "October" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s by %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "expense" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(no payee)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistics Report" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_By:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "By _amount" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Income:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Expense:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Day" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Week" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Quarter" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Over Time" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Time slice" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trend Time Report" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Account:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Category:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Payee:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumulate" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_View by:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Vehicle cost report" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehi_cle:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Metre:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumption:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Fuel cost:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Other cost:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Metre" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Fuel" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Price" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(no type)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Cash" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Asset" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Credit card" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Liability" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(none)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Account name" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"Cannot add an account '%s',\n" +"this name already exists." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Remove not allowed" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Drag & drop to change the order\n" +"Double-click to rename" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Start _balance:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "this account was _closed" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Current cheque number" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Chequebook _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Chequebook _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Options" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institution" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umber:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limits" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Min. balance:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Report exclusion" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "exclude from account _summary" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "exclude from the _budget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "exclude from any _reports" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possible" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Before" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "After" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archive %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Transaction detail" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Amount:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Toggle amount sign" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pay_ment:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "In Chequebook _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_To account:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Re_mind" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Scheduled insertion" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activate" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Next _date:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ever_y:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Week end:" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Stop after:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "posts" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Manage scheduled/template transactions" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assignment %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Manage Assignments" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condition" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Field:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tains:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Case _sensitive" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Assignments" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Autocompletion and direct seizure\n" +"is available for Category" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Autocompletion and direct seizure\n" +"is available for Payee" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "Informations" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balances" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Budget for each month" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is the same" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Clear input" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "is different" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Force monitoring this category" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Import" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xport" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modify..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Income" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Move to..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Move this category to another one ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remove a category ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Manage Categories" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ncome" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Move" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Import from CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Open HomeBank file" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Save HomeBank file as" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank files" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Do _not save" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Select among possible transactions..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "Select an action:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "create a new transaction" + +#: ../src/ui-dialogs.c:499 +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 "Entire range" + +#: ../src/ui-filter.c:87 +msgid "All month" +msgstr "All month" + +#: ../src/ui-filter.c:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Option:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "All" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "None" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invert" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filter Date" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Month:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Year:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filter Text" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filter Amount" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filter Status" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciled" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "remind" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Force:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "show recently added" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "show recently edited" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filter Payment" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Edit Filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Payment method" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank file properties" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Owner:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Scheduled transaction" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "add until" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "of each month (excluded)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "days in advance the current date" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignore" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Append to Info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Append to Memo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "System Language" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Choose a default HomeBank files folder" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Choose a default import folder" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Choose a default export folder" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Date options" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "OFX/QFX options" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Memo field:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Files folder" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Initial filter" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Date _range:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Charts options" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Color Scheme:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Statistics options" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Show by _amount" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Show _rate column" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Show _details" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Budget options" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Enable" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fill from:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Country:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Value:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Numbers format" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Is prefix" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimal char:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grouping char:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Frac digits:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Date format:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Numbers options" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Measurement units" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Use _miles for metre" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Use _gallons for fuel" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Transaction window" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Hide reconciled transactions" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Multiple add" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Keep the last date" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Column list" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Drag & drop to change the order" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Language" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Language:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Toolbar:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Treeview" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Show rules hint" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Amount colors" + +#: ../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:1996 +msgid "Program start" +msgstr "Program start" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Load last opened file" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Post pending scheduled transactions" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Show splash screen" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Fiscal year" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Starts _on:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Main window reports" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Default:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Clear every preferences ?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferences" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"You will have to restart HomeBank\n" +"for the language change to take effect." + +#: ../src/ui-pref.c:2654 +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 "Unassigned:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Transaction amount:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Date:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Category split" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_yment:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Acc_ount:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "To acc_ount:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Ta_gs:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Fill in with a template" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Template:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Internal transfer" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debit card" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Standing order" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Electronic payment" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI fee" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Direct Debit" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactive" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Include" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclude" diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..996f645 --- /dev/null +++ b/po/es.po @@ -0,0 +1,2867 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-11 06:49+0000\n" +"Last-Translator: Edgar Melendrez \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilidad personal libre y fácil para todo el mundo." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "No cambió ninguna transacción" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transacción autoasignada: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultado de auto asignación" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(archivo nuevo)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"¿Quiere interrumpir la transferencia interna?\n" +"\n" +"Si lo hace, se borrará la transacción de destino" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d elementos (%d seleccionados %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificar fecha..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificar información..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificar beneficiario..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modificar descripción..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modificar importe..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificar categoría..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificar etiquetas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Cuenta" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transacción" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "A_cciones" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Herramientas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Cerrar" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Cerrar la cuenta actual" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtro..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abre el filtro de lista" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Agregar..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Añadir una transacción nueva" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Hereda" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Hereda desde la transacción activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Edición..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Edita la transacción activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciliado" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Activar el estado reconciliado de transacciones activas" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Eliminar..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Eliminar las transacciones activas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Crear plantilla..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Autoasignaciones" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Ejecutar autoasignaciones" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar a QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Añadir" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Heredar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtro" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hoy:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banco:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Intervalo:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Estado:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reiniciar _filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moneda secundaria" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importar QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir el asistente de importación" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "¿Recuperar el archivo guardado anteriormente de '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "¿Anonimizar el archivo?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Bienvenido a HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Qué quiere hacer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Lea el _manual de HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar _preferencias" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Crear un archivo _nuevo" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Abrir un archivo existente" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Abrir el fichero de _ejemplo" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Otro" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Ninguna transacción para añadir" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transacción añadida: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Comprobar resultado de transacciones previstas" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Error desconocido" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Error de E/S para el archivo «%s»." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Error de archivo" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Error de E/S para archivo %s" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Gran total" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cuenta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiario" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archivo" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Presupuesto" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostrar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estadísticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Coste del vehículo" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Abrir un archivo usado recientemente" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Sus cuentas" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "A donde va su dinero" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Los 5 gastos principales" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transacciones programadas" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "Fecha maxima de asiento" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Saltear" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Asentar" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Error de explorador." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "No se puede desplegar el URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opciones de HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Cuenta:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Archivos CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Todos los archivos" + +#: ../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:2000 +msgid "Import options" +msgstr "Opciones de importación" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Estado" + +#. 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:387 +msgid "- split -" +msgstr "- división -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Información" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Fecha" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Importe" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Gasto" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Ingreso" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Atrasado" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Siguiente dia" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultados como lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linea" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ver resultados como líneas" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Actualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Actualizar resultados" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalle" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Mostrar" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Seleccionar _todo" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Por _día" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Ampliar X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtro de Dia" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Desde:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Hasta:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoría" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gastado" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultado" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ver resultados como barras" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Leyenda:" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Para:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipo:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Resultado:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Presupuesto:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gastado:" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Torta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver los resultados como graficos de torta" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Tasa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Mostrar tasa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mes" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Año" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Enero" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febrero" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marzo" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mayo" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junio" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julio" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Septiembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Octubre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Noviembre" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Diciembre" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s por %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "gasto" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(ningún beneficiario)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Informe estadístico" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Por:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por _importe" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Ingresos:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Gastos:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Día" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Ene" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dic" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Vencidas" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Fracción de tiempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Informe de Tendencia Temporal" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Cuenta:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "Ca_tegoría:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiario:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Acumulado" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Ver por:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Reporte de costo de Vehiculo" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehí_culo" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Contador:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Coste del carburante:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Otros costes:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Contador" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Carburante" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Precio" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(sin tipo)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Efectivo" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Activo" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ninguno)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nombre de cuenta" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "No se puede eliminar" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Arrastre y suelte para cambiar el orden\n" +"Doble-click para renombrar" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Inicio_balance" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "esta cuenta fue _cerrada" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Numero actual de cheque" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Chequera_1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Chequera_2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Opciones" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institución" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_úmero" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limites" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Min. balance:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Excluyente de reporte" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "excluir cuenta de resultados" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "excluir del _presupuesto" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "excluir de cualquier info_rme" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Posible" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Antes" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Después" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archivo %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Detalle de transacción" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Cantidad:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Alternar signo" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Pago:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Del talonario _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_A la cuenta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Recordar" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Inserción programada" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Siguiente_dia" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ca_da:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Final de semana" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Detenerse despues de" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "entradas" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gestionar transacciones programadas/plantilla" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(asignamiento %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Administrar asignamientos" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condicion" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Campo:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tiene:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensible a mayúsculas" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Asignaciones" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "Deteccion de 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:312 +msgid "Informations" +msgstr "Informaciones" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balances" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Presupuesto para cada mes" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "es el mismo" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Borrar entrada" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "es diferente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forzar el monitoreo de esta categoría" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Exportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modificar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Ingreso" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mover a..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "¿Mover esta categoría a otra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "¿Borrar una categoría?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Gestionar categorías" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ngreso" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mover" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar desde CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir archivo HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salvar archivo HomeBank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Archivos HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_No guardar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Selecionar entre las transacciones posibles..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "Seleccionar una acción:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "Crear una nueva transacción" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opción:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Todos" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ninguno" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertir" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Fitrar Dia" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mes:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "Añ_o:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtrar texto" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info.:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiqueta" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtrar Saldo" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filtrar Estado" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciliada" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "recordar" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forzar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "mostrar 'Añadido'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "mostrar 'Editado'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtrar Pago" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Modo de pago" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Propiedades de archivos de HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Propietario:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Transaccion programada" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "añadir hasta" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "de cada mes (excluído)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "días en progreso de fecha actual" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interfaz" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorar" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Añadir a la información" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Adjuntar a la memoria" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Idioma del sistema" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Elegir carpeta de archivos HomeBank predeterminada" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Elegir carpeta importar predeterminada" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Elegir carpeta exportar predeterminada" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Opciones de fecha" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opciones OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Campo _Memo:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Carpeta de archivos" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportar:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Filtro inicial" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Rango de fecha:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Opciones de graficos" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Esquema de color:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opciones de las estadísticas" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Mostrar por _importe" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Mostrar _columna de porcentaje" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Mostrar _detalles" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Opciones de presupuestos" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Activar" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Rellenar desde:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formato de numeros" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Símbolo:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Es prefijo" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Carácter decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Carácter de agrupación:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Número de decimales:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Formato de fecha:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Opciones de numeros" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unidades metricas" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Usar_millas para metro" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Usar_galones para combustile" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Ventana de transicion" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ocultar transacciones reconciliadas" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Agregar multiples" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Mantener la última fecha" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Lista Columna" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arrastra & suelta para cambiar el orden" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Idioma" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Idioma:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Barra de _herramientas" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Vista de Arbol" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Sombrear filas alternas" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Color de Valores" + +#: ../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:1996 +msgid "Program start" +msgstr "Inicio de programa" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Cargar el último achivo abierto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Transaccion programada pendiente de asiento" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostrar pantalla de inicio" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Año Fiscal" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Iniciar_en:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Ventana principal de reportes" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Predeterminado:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "¿Limpiar cada preferencia?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferencias" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "Debe reiniciar Homebank" + +#: ../src/ui-pref.c:2654 +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 "Sin Asignar" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Monto transacción:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Fecha:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Categoría de división" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "_Pago" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "_Cuenta" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "_A la cuenta" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "_Memo" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "_Etiquetas" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Rellenar con una plantilla" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Plantilla:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferencia" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferencia interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Tarjeta de débito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Orden de posición" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pago electrónico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depósito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Honorarios FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Cargo Directo" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactivo" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incluir" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excluir" diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..22a5a34 --- /dev/null +++ b/po/et.po @@ -0,0 +1,2791 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Vaba, kerge isiklik arveldus kõigile." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(uus arhiiv)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Muuda kuupäeva..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Muuda infot..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Muuda tehingupartnerit..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Muuda kirjeldust..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Muuda summat..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Muuda kategooriat..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Muuda silte" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Tehing" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Tegevused" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tööriistad" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "Sulge" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Sulge käesolev konto" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Ava loetelu filter" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Lisa..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Lisa uus tehing" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Kasuta..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Kasuta valitud tehingu andmeid" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "Redigeeri..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Redigeeri aktiivset tehingut" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Eemalda..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Eemalda aktiivsed tehingud" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Ekspordi QIF-ina" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Ekspordi CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Ekspordi kui CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Lisa" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Kasuta" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Muuda" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Tulevik:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Täna:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Pank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Periood:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tüüp:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Ava importimise assistent" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Taasta eelnevalt salvestatud fail %s?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Kokku" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Faili viga" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Fail %s pole kehtiv HomeBank fail." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Ava" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Tehingupartner" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arhiiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Eelarve" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Näita" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Bilanss" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Ava viimatu kasutatud fail" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Võimetu kuvama URLi '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank valikud" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Konto:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Viga" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV failid" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Kõik failid" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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 "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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Teave" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Kuupäev" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Summa" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Kulu" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Tulu" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Loetelu" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Vaata tulemusi nimekirjana" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Rida" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vaata tulemusi ribadena" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Värskenda" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Värskenda tulemusi" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "Alates:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "Kuni:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Alamkategooria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Kulutatud" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Tulemus" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Riba" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Vaata tulemusi ribadena" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legend" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "Kellele:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tüüp" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vaade" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Eelarve:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Kulutatud:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Sektor" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Kuva tulemus sektoritena" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Muuda filtrit" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Suhtarv" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Pööra suhtarv" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Silt" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Kuu" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Aasta" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "jaanuar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "veebruar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "märts" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "aprill" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "juuni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "juuli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "august" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "september" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "oktoober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "november" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "detsember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistiline arunne" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "_Summa järgi" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Bilanss:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Tulu:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Kulu:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Päev" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Nädal" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "Ka_tegooria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "Te_hingupartner:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Läbitud:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Kütusekulu:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Kütuse hind:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Muud kulud:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Läbisõit" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Kütus" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Hind" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Läbitud" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Sularaha" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Krediitkaart" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(mitte ükski)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Nähtav" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Eemaldamine pole lubatud" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Üldist" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arhiiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Summa:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Makse:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Märkmikust _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "K_ontole:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "Akt_iveeri" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Iga" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Halda määranguid" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "Automaatlõpetus ja otseloomine on saadaval Kategooriale" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "Automaatlõpetus ja otseloomine on saadaval Tehingupartnerile" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Algne:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "on sama" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "on erinev" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Impordi" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Ekspordi" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Muuda..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Sissetulek" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Eemalda kategooria?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Halda kategooriaid" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Sissetulek" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Impordi CSV failist" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Ava homebank fail" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salvesta homebank fail kui" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank failid" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Ära salvesta" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "Valik:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Kõik" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "MItte ükski" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Pööra ümber" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "Kuu:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "Aasta:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "In_fo:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Silt:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "Meeldetuletus" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Kuva:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "Lisatud" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "Muudetud" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Filtri muutmine" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Omanik:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Kasutajaliides" + +#: ../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:128 +msgid "Ignore" +msgstr "Eira" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Impordi:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Ekspordi:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Kuva summa järgi" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Kuva suhtarvu tulp" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Kuva detailid" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Luba" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Täida vorm:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Riik:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Väärtus:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Komakoha sümbol:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupeerimissümbol:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Kümnendkohti:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Kuupäeva formaat:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Lohista järjestuse muutmiseks" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Tööriistariba:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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 "Kulu:" + +#: ../src/ui-pref.c:1962 +msgid "_Income:" +msgstr "S_issetulek:" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "Hoiatus:" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Lae viimati avatud fail" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Eelistused" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "K_uupäev:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Sisemine ülekanne" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Mitteaktiivne" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Kaasa arvatud" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Arva välja" diff --git a/po/eu.po b/po/eu.po new file mode 100644 index 0000000..86e0171 --- /dev/null +++ b/po/eu.po @@ -0,0 +1,2815 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-05-06 20:37+0000\n" +"Last-Translator: Aitzol \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank (Etxeko kontuak)" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Denen eta norberarendako kontugintza askea, erraza." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Ez da eragiketarik aldatu" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Autoesleitutako eragiketa: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Autoesleitzearen emaitza" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(fitxategi berria)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Data aldatu..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Info aldatu..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Onuraduna aldatu..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Deskribapena aldatu..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Zenbatekoa aldatu..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Kategoria aldatu..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Etiketak aldatu..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Kontua" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Eragike_ta" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Ekintzak" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tresnak" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Itxi" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Uneko kontua itxi" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Iragazkia..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Ireki zerrenda iragazkia" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Gehitu..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Eragiketa gehitu" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Hona ekar" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Ekar hona uneko eragiketatik" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editatu..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editatu uneko eragiketa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Ezabatu..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Ezabatu uneko eragiketak" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Txantiloia sortu..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Esleipenak" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Auto esleipenak egin" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "QIF esportatu..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "QIF eran esportatu" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV esportatu" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSV eran esportatu" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Gehitu" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Ekar hona" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editatu" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Iragazkia" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Etorkizun:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Gaur:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Kontuan:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Hesparrua:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Mota:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Egoera:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moneta txikia" + +#. 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:2504 +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 "Gorde uneko fitxategia" + +#: ../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 "Gorde uneko fitxategia beste izen batekin" + +#: ../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 "Itxi uneko fitxategia" + +#: ../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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Inportatze morroia ireki" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Aurretik gordetako '%s'ra leheneratu?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Ongi etorri HomeBankera" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Zer egin nahi duzu:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "_adibide fitxategia ireki" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Guztira" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Fitxategi akatsa" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O akatsa %s fitxategian." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s fitxategia ez da HomeBank fitxategia." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Ireki" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Kontua" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Onuraduna" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Fitxategia" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Aurrekontua" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Erakuts" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatistikak" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balantzea" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Ireki berriki erabilitako fitxategia" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Zure kontuak" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Ezezaguna" + +#: ../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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Ezin izan da bistaratu `%s' URLa" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank aukerak" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Kontu_a:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Errorea" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV fitxategiak" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Fitxategi guztiak" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "eguneratzekotan" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "sortzekotan" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Zenbatekoa" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Gastua" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Sarrera" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Zerrenda" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ikus emaitzak zerrenda eran" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Lerroa" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Emaitzak lerrotan ikusi" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Freskatu" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Emaitza freskatu" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Xeheka" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Guztiak aukeratu" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "_Egun bakoitza" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Nork:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Nori:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Azpikategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gastua" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Emaitza" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ikus emaitza barra eran" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Honetako:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Mota:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Ikuskera:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Aurrekontua:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Emanda:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Tarta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ikus emaitzak tarta eran" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Iragazkia editatu" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Esportatu" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Ehunekoak" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Ehunekoak bai/ez" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiketa" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Hila" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Urtea" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Urtarrila" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Otsaila" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Martxoa" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Apirila" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Ekaina" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Uztaila" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Abuztua" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Iraila" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Urria" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Azaroa" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Abendua" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "gastua" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Estatistika txostena" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "_Zenbatekoez" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balantzea:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Sarrera:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Gastua:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Eguna" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Astea" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Laurdena" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Urt" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Ots" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Api" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Eka" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Uzt" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Abu" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Ira" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Urr" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Aza" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Abe" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Epea" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Aldiko bilakaerako txostena" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Kontua:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Onuraduna" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Metatua" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Honela ikus:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Autoaren kostu txostena" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Au_toa:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Ibilia:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Kontsumoa:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Erregai kostua:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Beste gasturik:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Ibilia" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Erregaia" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Salneurria" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Distantzia" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Dirua" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktiboa" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditu txartela" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Pasiboa" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(bat ere ez)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Agerian" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Ezabatzea debeku da" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Orokorra" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Z_enbakia:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(fitxategia %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Kopurua:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "O_rdainketa" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "2_kahierakoa" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Kontu honetara" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Gaitu" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Aldi_ro:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(esleipena %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Esleipenak kudeatu" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Maiuskula/Minuskula" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Kategoriako autoeragiketa eta zuzenki\n" +"kargatzea erabilgarriak dira" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Onuradunetako 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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Hasierakoa" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "berbera da" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "desberdina da" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Behartu kategoria hau monitorizatzera" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Inportatu" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_sportatu" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Aldatu..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Sarrera" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Aldatu hona..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Kategoria hau beste batera aldatu?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Kategoria bat ezabatu?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Kategoriak kudeatu" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "S_arrera" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Lekuz aldatu" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSVtik inportatu" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Ireki HomeBank fitxategia" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Gorde HomeBank fitxategia honela" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank fitxategiak" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Ez gorde" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Aukera:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Denak" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Bat ere ez" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inbertitu" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Hila:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Urtea:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiketa:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "gogorarazi" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Indarra:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "'Gehitua' azaldu" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "'Editatua' azaldu" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Iragazkia editatu" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Jabea:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interfazea" + +#: ../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:128 +msgid "Ignore" +msgstr "Ez ikusi" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Inportatu:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Esportatu:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "_Kopuruez erakuts" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Erakuts _ratio zutabea" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Erakuts _zehaztapenak" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Gaitu" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Bete honetatik:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Herrialdea:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Balioa:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Hamarren hizkia:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Multzokatze hizkia:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Frakzio digitoak:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Data formatoa:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Ordena aldatzeko arrastatu eta utzi" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Tresna barra:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Erakuts eman arauak" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Karga azkenez ireki fitxategia" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Hobespenak" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Egiaztatu" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferitu" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Barne-transferitu" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Zor-txartela" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Egiteko agindua" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Ordainera elektronikoa" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Gordailua" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Banku kuota" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiboa" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Sartu" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Kanpoan" diff --git a/po/fa.po b/po/fa.po new file mode 100644 index 0000000..8176f90 --- /dev/null +++ b/po/fa.po @@ -0,0 +1,2862 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-04-14 01:50+0000\n" +"Last-Translator: Arya \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "حسابداری شخصی آسان و رایگان برای همه." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "هیچ رویداد مالی تغییر نکرد" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "رویداد مالی تخصیص یافته به طور خودکار: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "نتیجه تخصیص خودکار" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"می‌خواهید با هیچ‌یک از رویدادهای مالی انتخاب شده\n" +" الگو ایجاد کنید؟" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "آرشیو جدید" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"می‌خواهید انتقال داخلی را قطع کنید؟\n" +"\n" +"ادامه دادن رویداد مالی مقصد را حذف خواهد کرد." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"می‌خواهید هر کدام از رویدادهای مالی\n" +"انتخاب شده را حذف کنید؟" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "اقلام %d (%d انتخاب شد از %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "تغییر تاریخ" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "تغییر اطلاعات" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "تغییر گیرنده" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "تغییر شرح" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "تغییر مقدار" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "تغییر گروه" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "تغییر برچسب‌ها..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_حساب" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "رویـداد مالی" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "ـاقدامات" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_ابزارها" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_بستن" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "حساب فعلی را ببند" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "فیلتر" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "فیلتر فهرست را باز کن" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_افزودن" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "اضافه کردن رویداد مالی جدید" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "ـجانشینی..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "جانشین رویداد مالی حاضر" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_ویرایش..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "ویرایش رویداد مالی حاضر" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "مطابق" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "وضعیت مطابق رویدادهای مالی حاضر را سوییچ کن" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_حذف..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "حذف رویداد مالی حاضر" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "ایجاد الگو..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "تخصیص. خودکار" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "اجرای تخصیص خودکار" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "صدور QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "صدور با فرمت QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "صدور به فرمت ساده (CSV)" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "صدور با فرمت ساده (CSV)" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "افزودن" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "جانشینی" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "ویرایش" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "فیلتر" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "تطابق" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "آینده:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "امروز:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "بانک:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "دامنه" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_نوع:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_وضعیت:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "بازنشانی فیلتر" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "فراخوانی QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "اعاده‌ی فایل قبلاً ذخیره شده‌ی «%s»؟" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "فایل گمنام شود؟" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"ادامه دادن نام/یادداشت را به داده‌های گمنام تبدیل خواهد کرد،\n" +"لطفا تأیید کنید." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "به HomeBank خوش آمدید" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "می‌خواهید چه کنید:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "راهنمای HomeBank را بخوانید" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "پیکره‌بندی پیش‌فرض‌ها" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "ایجاد فایل ـ‌جدید" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "ـ‌باز کردن فایل موجود" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "باز کردن فایل ـمثال" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(بدون گروه)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "دیگر" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "رویدادی برای افزودن وجود ندارد" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "رویداد مالی %d اضافه شد" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "نتیجه‌ی رویدادهای مالی برنامه‌ریزی شده را چک کن" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "جمع" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "خطای ناشناخته" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "خطای ورودی/ خروجی برای فایل «%s»" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "فایل «%s» یک فایل معتبر HomeBank نیست." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "خطای فایل" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "خطای ورودی/خروجی برای فایل «%s»." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "جمع کل" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "فایل %s یک فایل معتبر HomeBank نیست." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "بازکردن" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "حساب" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "گیرنده" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "آرشیو" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "بودجه" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "نمایش" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "آمار‌" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "تراز" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "بهای خودرو" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "یکی از فایل‌های اخیرا به کار رفته را باز کن" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "حساب‌های شما" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "جایی که پول‌تان می‌رود" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "۵ قلم بیشترین مخارج" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "ناشناخته" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "اطلاعات نسخه را خروجی بده و خارج شو" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[فایل]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "خطای مرورگر" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "نمایش آدرس '%s' ممکن نیست" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "گزینه‌های HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "ـ‌حساب" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "خطا" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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" +"تا در انتهای این دستیار بر «Apply» کلیک نکنید\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" +"-CVS (فرمت مختص 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:207 +msgid "CSV files" +msgstr "فایل‌های فرمت ساده (CSV)" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "گزینه‌های فراخوانی" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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" +"یک دامنه‌ی نوسان تاریخ صفر یعنی تطابق دقیق" + +#. 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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "حساب‌ها" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "برای به روز رسانی" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "به منظور ایجاد" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "-فاصله-" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "اطلاعات" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "یادداشت" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "تاریخ" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "میزان" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "هزینه" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "درآمد" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "فهرست" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "نتایج را فهرست‌وار نمایش بده" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "خط" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "نتایج را خطی نمایش بده" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "بازسازی" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "بازسازی نتایج" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "جزییات" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "نمایش" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "همه را‌ـ‌انتخاب کن" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "هر _روز" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_بزرگنمایی X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "فیلتر تاریخ" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_از:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_تا:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "زیرگروه" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "هزینه & درآمد" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "مخارج & بودجه" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "هزینه شده" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "نتیجه" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "میله" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "نتایج را به شکل میله‌ای نشان بده" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "شرح" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "سوییچ شرح" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "گزارش بودجه" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_برای:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_نوع" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_مشاهده:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "نتیجه:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "بودجه:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "هزینه شده" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "هیچ حسابی به عنوان بخشی از بودجه تعریف نشده" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "باید از گفتگوی حساب حسابی را انتخاب کنید" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "دایره‌ای" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "نتایج را دایره‌ای نشان بده" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "فیلتر را ویرایش کن" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "صدور" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "نرخ" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "سوییچ نرخ" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "برچسب" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "ماه" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "سال" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "ژانویه" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "فوریه" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "مارس" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "آوریل" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "ماه مه" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "ژوئن" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "ژوئیه" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "اوت" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "سپتامبر" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "اکتبر" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "نوامبر" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "دسامبر" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s بر %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "هزینه" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(فاقد گیرنده)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "گزارش آماری" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "بر:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "بر اساس‌ـ‌میزان" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "تراز:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "درآمد:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "هزینه:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "روز" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "هفته" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "فصل" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "ژانویه" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "فوریه" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "مارس" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "آوریل" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "ژوئن" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "ژوئیه" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "اوت" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "سپتامبر" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "اکتبر" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "نوامبر" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "دسامبر" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s طی زمان" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "مقطع زمانی" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "گزارش زمان روند" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_حساب:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "ـگروه" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "ـگیرنده:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "ـتجمیع" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "ـنمایش بر اساس" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "گزارش بهای خودرو" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "خودـرو" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "متر:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "مصرف" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "بهای سوخت:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "بقیه‌ی بها:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "متر" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "سوخت" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "قیمت" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "مسافت" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(فاقد نوع)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "وجه نقد" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "دارایی" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "کارت اعتباری" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "بدهی" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(هیچ‌کدام)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "نمايان" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "نام حساب" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"نمی‌توان حساب «%s» را افزود،\n" +"این نام هم‌اکنون وجود دارد." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "حذف مجاز نیست" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "این حساب درحال استفاده است و نمی تواند حذف شود." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "مدیریت حساب‌ها" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "عمومی" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "تراز ـافتتاحی:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "این حساب ـ‌بسته شده" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "شماره‌ی چک جاری" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "دسته‌چک‌ـ۱:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "دسته‌چک‌ـ۲:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "گزینه‌ها" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "ایجاد" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_شماره:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "محدودیت‌ها" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "تراز ـحداقل:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "مستثنیات گزارش" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "جزو ـ‌خلاصه حساب به شمار نیاور" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "جزو ـ‌بودجه به شمار نیاور" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "جزو هیچ ـ‌گزارشی به شمار نیاور" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(آرشیو %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "جزییات رویداد مالی" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_مقدار:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "سوییچ کردن علامت مقدار" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "پرداخت" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "از دفتر یادداشت‌ـ۲" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_به حساب:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "ـ‌یادداشت:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "یادـ‌آوری" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "درج برنامه‌ریزی شده" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_فعال کن" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "هر:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "مدیریت رویدادهای برنامه‌ریزی‌شده/قالب" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(واگذاری %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "مدیریت واگذاری‌ها" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "شرط" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "ـفیلد:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "حاوـی:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_حساس به حروف" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "وظایف" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"پر کردن خودکار و تصرف مستقیم\n" +"در دسترس گروه هست" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "اطلاعات" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "ترازها" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "بودجه‌ی هر ماه" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "یکسان است" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "ـپاک کردن ورودی" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "متفاوت است" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "ـ‌نظارت الزامی این گروه" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "ـ‌فراخواندن" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "صدور" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "تغییر..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_درآمد" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "منتقل کن به..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "این گروه به گروه دیگر منتقل شود؟" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "این گروه پاک شود؟" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "مدیریت گروه‌ها" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "د_رآمد" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_انتقال" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "فراخوانی از فرمتِ ساده (CSV)" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "بازکردن فایل homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "ذخیره فایل homebank با نام" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "فایل‌های homebank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"آیا می خواهید تغییرات را\n" +"در فایل جاری ذخیره کنید؟" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"اگر ذخیره نکنید، بعضی تغییرات\n" +"یقینا از بین خواهد رفت:%d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "ذخیره ـنکن" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "انتخاب از میان رویدادهای ممکن..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank رویدادی را یافته که می‌تواند رویداد وابسته به انتقال داخلی باشد." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "کنشی انتخاب کنید:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "ایجاد رویداد جدید" + +#: ../src/ui-dialogs.c:499 +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 "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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_گزینه:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "همه" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "هیچ‌کدام" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "معکوس" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "فیلتر تاریخ" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_ماه:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_سال:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "فیلتر متن" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_اطلاعات:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "برچسب:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "فیلتر مبلغ" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "فیلتر وضعیت" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "مطابق" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "یادآوری کردن" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "اجبار:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "نشان بده 'اضافه شده'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "نشان بده 'ویرایش شده'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "فیلتر پرداخت" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "فیلتر ویرایش" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "روش پرداخت" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "متن" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "ویژگی‌های فایل HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_مالک:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "رویداد برنامه‌ریزی شده" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "افزودن تا" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "از هر ماه (مستثنا شود)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "نادیده گرفتن" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "افزودن به اطلاعات" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "افزودن به یادداشت" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "زبان سیستم" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های HomeBank برگزینید" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های فراخوانی برگزینید" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "پوشه‌ی پیش‌فرضی برای فایل‌های صادره برگزینید" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "گزینه‌های تاریخ" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "گزینه‌های QFX/OFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "فیلد ـ‌یادداشت:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "پوشه‌ی فایل‌ها" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "ـ‌فراخوانی:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "ـ‌صدور:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "فیلتر اولیه" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "محدوده‌ی ـ‌تاریخ:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "گزینه‌های نمودارها" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "ترتیب رنگ:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "گزینه‌های آماری" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "بر حسب مقدار نشان بده" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "ستون ـ‌نرخ را نشان بده" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "جزییات را نشان بده" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "گزینه‌های بودجه" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_فعال‌سازی" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "پر کردن از:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "کشور:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "ارزش :" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "فرمت عدد" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "نماد اعشار:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "نماد گروه‌بندی:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "رقم‌های ـ‌کسری:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "قالب ـ‌تاریخ:" + +#: ../src/ui-pref.c:1687 +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 عدد قرن (سال تقسیم بر ۱۰۰ و کوتاه شده به عنوان عدد صحیح) به مثابه‌ی یک عدد " +"ده‌دهی [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:1712 +msgid "Numbers options" +msgstr "گزینه‌های عدد" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "واحدهای اندازه‌گیری" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "به کار گیری ـمایل به جای مت" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "به کار گیری ـگالن برای سوخت" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "پنجره‌ی رویداد" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "رویدادهای مطابق را پنهان کن" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "چندافزونی" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "آخرین تاریخ را حفظ کن" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "فهرست ستون" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "برای تغییر ترتیب بکشید و رها کنید" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "زبان" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_زبان:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_نوار‌ابزار:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "نمایش درختی" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "نمایش راهنمای قواعد" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "راه‌اندازی برنامه" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "آخرین فایل باز شده را بارگذاری کن" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "نمایش اسپلش اسکرین" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "سال مالی" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "گزارش‌های پنجره‌ی اصلی" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "ـ‌پیش‌فرض:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "تمامی پیش‌فرض‌ها پاک شود؟" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"این کار تنظیمات را\n" +"به مقادیر اولیه برمی‌گرداند" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "تنظیمات" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"ناچارید HomeBank را بازراه‌اندازی کنید\n" +"تا تغییر زبان اثر کند." + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_تاریخ:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "تفکیک گروه" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "پرـداخت:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "حسـاب:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "به حسـاب:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "یاـدداشت:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "برچـسب‌ها:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "با الگویی پر کن" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "ـالگو:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "چک" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "انتقال" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "انتقال داخلی" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "کارت اعتباری" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "دستور پرداخت مستمر" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "پرداخت الکترونیکی" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "واریز" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "دستمزد ثابت" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "غیرفعال" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "شامل" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "خارج از شمول" diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 0000000..f9c159b --- /dev/null +++ b/po/fi.po @@ -0,0 +1,2823 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Kotipankki" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Vapaata ja helppoa yksityiskirjanpitoa kaikille." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(uusi paketti)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Haluatko poistaa jokaisen\n" +"valitun tapahtuman?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d kohdetta (josta tuloja %d ja menoja %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Muokkaa päiväystä..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Muokkaa tietoja..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Muokkaa maksun saajaa..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Muokkaa kuvausta..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Muokkaa summa..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Muokkaa luokkaa.." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Muokkaa merkkejä" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Tili" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Tapaht_uma" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "T_oiminnot" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "T_yökalut" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Sulje" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Sulje nykyinen tili" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Suodatin..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Avaa luettelosuodatin" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Lisää..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Lisää uusi tapahtuma" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Per_i..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Peri valitusta tapahtumasta" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Muokkaa..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Muokkaa valittua tapahtumaa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Täsmäytetty" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Poista..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Poista valitut tapahtumat" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Luo malli..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Vie QIF-tiedostoksi" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Vie CSV-tiedostoon..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Vie CSV-tiedostoksi" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Lisää" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Perivät" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Muokkaa" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Suodatin" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Täsmäytä" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Tulevaisuudessa:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Tänään:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Pankki:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Rajaus:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tyyppi:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Tila:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Palauta suodatin" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Sivuvaluutta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Avaa tuontiapulainen" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Palauta aikaisemmin tallennettu tiedosto '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Anonymoi tiedosto?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Tervetuloa Kotipankkiin" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Valitse toiminto:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "_Lue Kotipankin ohje" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "_Muuta asetuksia" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Luo _uusi tiedosto" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Avaa olemassa oleva tiedosto" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Avaa _esimerkkitiedosto" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "tapahtuma lisätty: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Yhteensä" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Tuntematon virhe" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O-virhe tiedoston '%s' kohdalla." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Tiedosto '%s' ei ole kelvollinen Kotipankki-tiedosto." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Tiedostovirhe" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O-virhe käsiteltäessä tiedostoa %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Loppusumma" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Tiedosto %s ei ole toimiva HomeBank-tiedosto." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Avaa" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Tili" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Saaja" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arkistoi" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Talousarvio" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Näytä" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Tilastoja" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Avaa äskettäin käytetty tiedosto" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 -kulutus" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Verkko-osoitetta \"%s\" ei voitu näyttää" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Kotipankki-valinnat" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "T_ili" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Virhe" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-tiedostot" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Kaikki tiedostot" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Tila" + +#. 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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Tietoja" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Päiväys" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Summa" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Meno" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Tulo" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Luettelo" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Näytä tulokset luettelona" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Viivat" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Näytä tulokset viivoina" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Päivitä" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Päivitä tulokset" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Tiedot" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Valitse k_aikki" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Jo_ka päivä" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_X-skaalaus:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Alkaen:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Saakka:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Alaluokka" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Kulutus" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Tulos" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Palkit" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Näytä tulokset palkkeina" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Selite" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Ajalta:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Laatu:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Näytä:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Talousarvio:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Kulutus:" + +#: ../src/rep_budget.c:1379 +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:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Sisällytä tilejä tili-ikkunasta." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Piirakka" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Näytä tulokset piirakkakaavioina" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Muokkaa suodatinta" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Vie" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Arvioi" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Muuta kurssia" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Merkintä" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Kuukausi" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Vuosi" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Tammikuu" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Helmikuu" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Maaliskuu" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Huhtikuu" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Toukokuu" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Kesäkuu" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Heinäkuu" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Elokuu" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Syyskuu" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Lokakuu" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Marraskuu" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Joulukuu" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "menot" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(ei saajaa)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Tilastoraportti" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "_Määrän mukaan" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Tulot:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Menot:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Päivä" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Viikko" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Neljännes" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Tammi" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Helmi" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Maalis" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Huhti" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Kesä" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Heinä" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Elo" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Syys" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Loka" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Marras" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Joulu" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Aikaväli" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Kehitysraportti" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Tili:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Luokka:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "Mak_sun saaja:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "K_umulatiivinen" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Näkymä:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Ajoneuvon kuluraportti" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Ajoneuvo:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Mittari:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Kulutus:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Polttoainekulut:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Muut kulut:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Mittari" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Polttoaine" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Hinta" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Matka" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(ei tyyppiä)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Käteinen" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Varat" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Luottokortti" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Velat" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ei mitään)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Näkyvä" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Tilin nimi" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Poistamista ei sallita" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Yleiset" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "täm_ä tili suljettiin" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Šekkivihko _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Šekkivihko _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Nu_mero:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "älä sisällytä tili_yhteenvetoon" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "älä sisällytä _budjettiin" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "älä sisällytä _mihinkään raporttiin" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arkisto %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Summ_a:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Maksu:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "vihko_2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Tilille:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Ota käyttöön" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Joka:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(maksumääräys %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Maksumääräysten hallinta" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Huomioi kirjainkoko" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "Alk_upääoma:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "on sama" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "on eri" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Pakota tämän luokan seuranta" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Tuo" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Vie" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Muokkaa..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Tulot" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Siirrä..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Siirretäänkö tämä luokka toiseen luokkaan?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Poistetaanko luokka?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Hallitse luokkia" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Tu_lot" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "S_iirrä" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Tuo CSV-tiedostosta" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Avaa kotipankki-tiedosto" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Tallenna kotipankki-tiedosto nimellä" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Kotipankki-tiedostot" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Haluatko tallentaa muutokset\n" +"nykyiseen tiedostoon?" + +#: ../src/ui-dialogs.c:368 +#, 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:373 +msgid "Do _not save" +msgstr "Älä talle_nna" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "luo uusi tapahtuma" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Vaihtoehto:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Kaikki" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ei mitään" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Käännä" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Kuukausi:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Vuosi:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Tiedot:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Avainsana:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "muistutus" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Pakota:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "näytä 'Lisätty'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "näytä 'Muutettu'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Muokkaa suodatinta" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Teksti" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Omistaja:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Käyttöliittymä" + +#: ../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:128 +msgid "Ignore" +msgstr "Hylkää" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Tuo:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Vi_e:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Päivä_määrärajaus:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Väriteema:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Näytä summ_an mukaan" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Näytä _korkosarake" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Näytä yksityiskoh_dat" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Käytä" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Täytä maasta:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Maa:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Arvo:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Desimaalimerkki:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Ryhmittelymerkki:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Desimaalit" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Päivämäärän muoto:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Vedä ja pudota muuttaaksesi järjestystä" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Työkalupalkki:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Näytä rivit vuorotellen väritettynä" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Lataa viimeksi avattu tiedosto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Näytä aloitusruutu" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Oletus:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Asetukset" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Päiväys:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Malli:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Šekki" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Tilisiirto" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Sisäinen siirto" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Pankkikortti" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Suoramaksu" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Verkkomaksu" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Talletus" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Rahoituslaitoskulu" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Ei käytössä" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Sisällytä" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Älä sisällytä" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 0000000..6f77965 --- /dev/null +++ b/po/fr.po @@ -0,0 +1,2870 @@ +# GTK+ HomeBank +# Copyright (C) 1995-2014 +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-23 08:48+0000\n" +"Last-Translator: Fabien Lasserre \n" +"Language-Team: fr \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2014-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Comptabilité personnelle libre et facile, pour tous." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Aucune opération changée" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "opérations auto-assignées : %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Résultat de l’auto affectation" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nouvelle archive)" + +#: ../src/dsp_account.c:912 +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:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d éléments (%d sélectionnés %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modifier la date…" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modifier l’info…" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modifier le tiers…" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modifier la description…" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modifier le montant…" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modifier la catégorie…" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modifier les étiquettes…" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Compte" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Opération" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Actions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Outils" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "Fermer" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Fermer le compte courant" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrer…" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Filtrer la liste" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Ajouter…" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Ajouter une nouvelle opération" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Hériter…" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Hériter depuis l’opération sélectionnée" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Éditer…" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Éditer l’opération sélectionnée" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Rapprocher" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Basculer l’état rapproché de l’opération sélectionnée" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Supprimer…" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Supprimer les opérations sélectionnées" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Créer un modèle..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Affectations Auto." + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Lancer l’auto affectation" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exporter QIF…" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exporter au format QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exporter au format CSV…" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exporter au format CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Ajouter" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Hériter" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Éditer" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrer" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Rapprocher" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futur :" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Aujourd’hui :" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banque :" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Plage :" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type :" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "É_tat :" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Réinitialiser les _filtres" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Devise _secondaire" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importer QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Ouvre l’assistant d'import" + +#: ../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 d’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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Rendre anonyme le fichier ?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Continuer changera les noms/mémos en données anonymes,\n" +"veuillez confirmer." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Bienvenue dans HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Que voulez-vous faire ?" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Lire le _manuel utilisateur" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurer les _préférences" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Créer un _nouveau fichier" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Ouvrir un fichier existant" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Ouvrir le fichier d’_exemple" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Autre" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Aucune opération à ajouter" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "opérations ajoutées : %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Résultat de l’ajout des opérations planifiées" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Erreur inconnue" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Erreur d’E/S pour le fichier '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Erreur fichier" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Erreur d’E/S pour le fichier %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Total général" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Ouvrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Compte" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Tiers" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archive" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Afficher" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistiques" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Solde" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Coût d’utilisation des véhicules…" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Ouvrir un fichier utilisé récemment" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Vos comptes" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Où va votre argent" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 des dépenses" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Opérations plannifiées" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "date maximum de postage" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Passer" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Poster" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Erreur du navigateur" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Impossible d’afficher l’URL « %s »" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Options d’HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Compte :" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Erreur" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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ée **" + +#: ../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 - (étape %d sur %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 d’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:207 +msgid "CSV files" +msgstr "Fichiers au format CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tous les fichiers" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "Chemin :" + +#: ../src/import.c:1974 +msgid "Name:" +msgstr "Nom :" + +#: ../src/import.c:1981 +msgid "Encoding:" +msgstr "Encodage :" + +#: ../src/import.c:1988 +msgid "Content:" +msgstr "Contenu :" + +#: ../src/import.c:2000 +msgid "Import options" +msgstr "Options d’import" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Opérations" + +#: ../src/import.c:2314 +msgid "to import" +msgstr "à importer" + +#: ../src/import.c:2322 +msgid "to reject" +msgstr "à rejeter" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "État" + +#. 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:387 +msgid "- split -" +msgstr "- ventilé -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Mémo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Date" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Montant" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Débit" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Recettes" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "En retard" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Prochaine date" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Liste" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Afficher la liste des résultats" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Ligne" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Afficher les résultats en lignes" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Actualiser" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Détail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +msgid "Toggle detail" +msgstr "Afficher le 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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Affichage" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Tout sélectionner" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Chaque _jour" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X :" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtre de date" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De :" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_À :" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Sous-catégorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Débits et crédits" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Dépensé et Budget" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Dépensé" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Résultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barres" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Légende" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Afficher la légende" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Rapport Budget" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Pour :" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Type :" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Voir :" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Résultat:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget :" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Dépensé :" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Aucun compte n’est défini pour être inclus dans le budget." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" +"Vous devriez inclure des comptes dans la fenêtre de dialogue des comptes." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Camembert" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Afficher les résultats en camemberts" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Éditer le filtre" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exporter" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taux" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Afficher taux" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Étiquette" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mois" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Année" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janvier" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Février" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mars" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Avril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juin" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juillet" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Août" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Septembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Octobre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembre" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Décembre" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s par %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "débit" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(sans tiers)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Rapport Statistiques" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Par:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Par _montant" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Solde :" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Crédit :" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Débit :" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Jour" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semaine" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Fév" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Avr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jui" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Juil" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aoû" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Déc" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s au fil du temps" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Part de temps" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Rapport de tendance dans le temps" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Compte :" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Catégorie :" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Tiers :" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumuler" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Afficher par :" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Rapport de coût d’utilisation des véhicules" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Véhi_cule :" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Compteur :" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consommation :" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Coût carburant :" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Autres coûts :" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Compteur" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Carburant" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prix" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(sans type)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Espèces" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Biens" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Carte de crédit" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Dettes" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(aucun)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nom du compte" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Suppression interdite" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Glisser & déposer pour changer l'ordre\n" +"Double-clic pour renommer" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Général" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Solde dé_but:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "ce compte est clôt" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Numéro de chèque en cours" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Carnet de chèque _1 :" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Carnet de chèque _2 :" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Options" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institution" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_uméro :" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limites" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "Solde _min. :" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Exclusion des rapports" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "exclure du ré_sumé des comptes" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "exclure du _budget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "exclure de tous les _rapports" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possible" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Avant" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Après" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archive %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Détail de l'opération" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Montant :" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Inverser le signe du montant" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Paiement :" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Du carnet _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "Vers compte :" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Mémo :" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Rappel" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Insertion planifiée" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activer" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Prochaine _date:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Tous les :" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Week-end" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "A_rrêter après:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "postage" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gérer les opération planifiées/modèles" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(affectation %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gérer les affectations" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condition" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "C_hamps :" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Contient :" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensible à la casse" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Affectations…" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Complétion automatique et saisie directe\n" +"disponible pour les tiers" + +#: ../src/ui-assist-start.c:122 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "Nouveau fichier HomeBank (étape %d sur %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:237 +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:312 +msgid "Informations" +msgstr "Informations" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Solde" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initial :" + +#: ../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, cliquez sur « Appliquer » pour appliquer " +"les changements." + +#: ../src/ui-assist-start.c:408 +msgid "Confirmation" +msgstr "Confirmation" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +msgid "File format error" +msgstr "Erreur dans le format du 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 doit contenir le nombre exact de colonnes,\n" +"séparées par un 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:912 +msgid "Budget for each month" +msgstr "Budget pour chaque mois" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "est le même" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Vider les valeurs" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "est différent" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forcer l’affichage de cette catégorie" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importer" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xporter" + +#: ../src/ui-category.c:939 +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 exact de colonnes,\n" +"séparées par un point-virgule, reportez-vous à l’aide pour plus de détails." + +#: ../src/ui-category.c:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modifier…" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Crédit" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Déplacer vers…" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Déplacer cette catégorie vers une autre ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Supprimer une catégorie ?" + +#: ../src/ui-category.c:1319 +#, 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ée en 'sans catégorie'" + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Gérer les catégories" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "R_evenu" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Déplacer" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importer depuis un fichier au format CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Ouvrir un fichier HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Enregistrer le fichier HomeBank sous" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Fichiers HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Ne pas enregistrer" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Choisissez parmi les opérations possibles…" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank a trouvé des opérations qui peuvent être les opérations cibles du " +"virement interne." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Sélectionnez une action :" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "créer une nouvelle opération" + +#: ../src/ui-dialogs.c:499 +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 les états" + +#: ../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 les dates" + +#: ../src/ui-filter.c:87 +msgid "All month" +msgstr "Tous" + +#: ../src/ui-filter.c:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Option :" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tous" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Aucun" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverser" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filtrer la date" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mois :" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Année :" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtrer le texte" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info :" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "É_tiquette :" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtrer le montant" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "État du filtre" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "rapprochée" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "rappel" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forcer :" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "affichage « Ajouts »" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "affichage « Éditions »" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtre le paiement" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Modifier le filtre" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Paiement" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Texte" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Propriétés du fichier HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Propriétaire :" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Opérations planifiées" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "ajouter jusqu’à" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "de chaque mois (exclu)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "jour(s) à l’avance d’aujourd’hui" + +#: ../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" +"passeront en 'sans tiers'" + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Gérer les tiers" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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 foncé" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorer" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Ajouter à Info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Ajouter au Mémo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Langue système" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Choisir un dossier de fichier HomeBank par défaut" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Choisir un dossier d'import par défaut" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Choisir un dossier d'export par défaut" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Options de date" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Options OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Champs _mémo :" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Dossier des fichiers" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importer :" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "E_xporter :" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Filtre initial" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Plage de date :" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Options des graphiques" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Thème de couleurs :" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Options des statistiques" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Afficher par _montant" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Afficher la _colonne des taux" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Afficher les _détails" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Options du budget" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "Activ_er" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Compléter à partir de :" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Pays :" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valeur :" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Format de nombres" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbole :" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Est en préfix" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Caractère décimal :" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Caractère du groupement :" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Nombre de _décimales :" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Format de date :" + +#: ../src/ui-pref.c:1687 +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 du jour de la semaine.\n" +"%A nom complet du jour de la semaine.\n" +"%b abréviation du mois.\n" +"%B nom complet du mois.\n" +"%c affichage de l’heure et de la date.\n" +"%C le siècle 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.\n" +"%e le jour du mois représenté par un nombre [1,31]; les chiffres seuls sont " +"précédés par un espace.\n" +"%j le jour de l’année représenté par un nombre [001,366].\n" +"%m le mois représenté par un nombre [01,12].\n" +"%p représentation appropriée de la date.\n" +"%y l’année représentée par un nombre sans le siècle [00,99].\n" +"%Y l’année représentée par un nombre incluant le siècle. \n" + +#: ../src/ui-pref.c:1712 +msgid "Numbers options" +msgstr "Options des nombres" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unités de mesure" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Utiliser _miles pour le compteur" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Utiliser _galons pour le carburant" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Fenêtre des opérations" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Cacher les opérations rapprochées" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Ajout multiple" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Garder la dernière date" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Liste des colonnes" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Glisser et déposer pour changer l’ordre" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Langue :" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Langue :" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barre d’outils :" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Arborescence" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Afficher les règles" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Couleurs des montants" + +#: ../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:1996 +msgid "Program start" +msgstr "Démarrage du programme" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Charger le dernier fichier ouvert" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Poster les opérations plannifiées en attente" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Afficher la fenêtre de démarrage" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Année fiscale" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Débute _le:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Rapport de la fenêtre principale" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Défaut :" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Effacer toutes les préférences ?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Ceci réinitialisera les préférences\n" +"aux valeurs par défaut" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Préférences" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Vous devez redémarrer HomeBank\n" +"pour que la modification de langue soit effective." + +#: ../src/ui-pref.c:2654 +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 des ventilations :" + +#: ../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:1059 +msgid "_Date:" +msgstr "_Date :" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Catégorie de l’opération ventilée" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_iement :" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "C_ompte :" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Vers c_ompte :" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_émo :" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Eti_quettes :" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Remplir avec un modèle" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modèle :" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Chèque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Virement" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transfert interne" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Carte de débit" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Prélèvement" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Paiement électronique" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Dépôt" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Frais bancaires" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Prélèvement" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactif" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inclure" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclure" diff --git a/po/ga.po b/po/ga.po new file mode 100644 index 0000000..5ecaf07 --- /dev/null +++ b/po/ga.po @@ -0,0 +1,2831 @@ +# 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-06-09 16:05+0200\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-03-01 11:24+0000\n" +"X-Generator: Launchpad (build 16948)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Cuntasaíocht phearsanta atá saor agus éasca do chách." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Cuntas" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Gníomhartha" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Uirlisí" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Dún" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Dún an cuntas reatha" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "Sca_gaire..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Cuir Leis..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Eagar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Bain..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Raon:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Cineál:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cuntas" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Íocaí" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +#, fuzzy +msgid "Your accounts" +msgstr "Cruthaigh cuntas" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +#, fuzzy +msgid "Scheduled transactions" +msgstr "Cuir idirbheart leis" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "" + +#: ../src/homebank.c:1126 +#, c-format +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "" + +#: ../src/import.c:59 +msgid "HomeBank Import Assistant" +msgstr "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Cuntas:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Eolas" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Méid" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Costas" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Fáltas" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +#, fuzzy +msgid "Date filter" +msgstr "Cuir Scagaire in Eagar" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Ó:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Go:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Toradh" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +#, fuzzy +msgid "Result:" +msgstr "Toradh" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mí" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Bliain" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Iúil" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Lúnasa" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Meán Fómhair" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Deireadh Fómhair" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Samhain" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Mí na Nollag" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "costas" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Iarmhéid:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Fáltas:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Costas:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Lá" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Seachtain" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Aicme:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Íocaí:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Airgead tirim" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Sócmhainn" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Fiachas" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(dada)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Infheicthe" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Ní cheadaítear é a bhaint" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Coiteann" + +#: ../src/ui-account.c:1260 +#, fuzzy +msgid "Start _balance:" +msgstr "Iarmhéid:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#, fuzzy +msgid "Options" +msgstr "_Rogha:" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Uimhir:" + +#: ../src/ui-account.c:1326 +#, fuzzy +msgid "Limits" +msgstr "_Srian chuig:" + +#: ../src/ui-account.c:1333 +#, fuzzy +msgid "_Min. balance:" +msgstr "Iarmhéid:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +#, fuzzy +msgid "Possible" +msgstr "Infheicthe" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(carltann %d)" + +#: ../src/ui-archive.c:746 +#, fuzzy +msgid "Transaction detail" +msgstr "Cuir idirbheart leis" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Méid:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Íocaíocht:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Gníomhachtaigh" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Gach:" + +#: ../src/ui-archive.c:895 +#, fuzzy +msgid "Week end:" +msgstr "Seachtain" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +#, fuzzy +msgid "System detection" +msgstr "Réamhshocruithe an chórais" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +#, fuzzy +msgid "Balances" +msgstr "Iarmhéid:" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is ionann iad" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "ní ionann iad" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Mionathraigh..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Fáltas" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Bog go..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Bog an aicme seo chuig ceann eile ?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Bain aicme ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Bainistigh na hAicmí" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Fáltas" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Bog" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Rogha:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Uile" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Dada" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Aisiompaigh" + +#: ../src/ui-filter.c:950 +#, fuzzy +msgid "Filter Date" +msgstr "Scag an Dáta" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "" + +#: ../src/ui-filter.c:1018 +#, fuzzy +msgid "Filter Text" +msgstr "Scag an Téacs" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Eolas:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Clib:" + +#: ../src/ui-filter.c:1083 +#, fuzzy +msgid "Filter Amount" +msgstr "Scag an Méid" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "meabhraigh" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Éignigh:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +#, fuzzy +msgid "Filter Payment" +msgstr "Scag an Íocaíocht" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Cuir Scagaire in Eagar" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "" + +#: ../src/ui-hbfile.c:216 +#, fuzzy +msgid "Scheduled transaction" +msgstr "Cuir idirbheart leis" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Comhéadan" + +#: ../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:128 +msgid "Ignore" +msgstr "Déan neamhaird de" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#, fuzzy +msgid "Date options" +msgstr "Roghanna an dáta" + +#: ../src/ui-pref.c:1327 +#, fuzzy +msgid "OFX/QFX options" +msgstr "Roghanna OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "" + +#: ../src/ui-pref.c:1403 +#, fuzzy +msgid "Initial filter" +msgstr "Cuir Scagaire in Eagar" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +#, fuzzy +msgid "Charts options" +msgstr "Roghanna an dáta" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Taispeáin de réir an mhéid" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Taispeáin _sonraí" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Cumasaigh" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Líon ó:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Tír:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Luach:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "" + +#: ../src/ui-pref.c:1687 +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:1712 +#, fuzzy +msgid "Numbers options" +msgstr "Roghanna na n-uimhreacha" + +#: ../src/ui-pref.c:1777 +#, fuzzy +msgid "Measurement units" +msgstr "Aonaid tomhais" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +#, fuzzy +msgid "Transaction window" +msgstr "Cuir idirbheart leis" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +#, fuzzy +msgid "Column list" +msgstr "Colún" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +#, fuzzy +msgid "Amount colors" +msgstr "Méid" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +#, fuzzy +msgid "Post pending scheduled transactions" +msgstr "Cuir idirbheart leis" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +#, fuzzy +msgid "Starts _on:" +msgstr "Iarmhéid:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Sainroghanna" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dáta:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Seic" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Aistrigh" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Aistriú inmheánach" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Cárta dochair" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Buanordú" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Íocaíocht aibhléiseach" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Éarlais" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neamhghníomhach" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Cuir San Áireamh" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Fág as" + +#, fuzzy +#~ msgid "day" +#~ msgstr "Lá" + +#~ msgid "_Limit to:" +#~ msgstr "_Srian chuig:" + +#~ msgid "t_imes" +#~ msgstr "uaire" + +#~ msgid "_Unit:" +#~ msgstr "A_onad:" + +#~ msgid "_Bank name:" +#~ msgstr "Ainm an _bhainc:" + +#~ msgid "Balances" +#~ msgstr "Iarmhéideanna" + +#~ msgid "General" +#~ msgstr "Coiteann" diff --git a/po/gl.po b/po/gl.po new file mode 100644 index 0000000..00989fb --- /dev/null +++ b/po/gl.po @@ -0,0 +1,2819 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilidade libre, fácil e persoal para todos" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Non cambiou ningunha transacción" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transacción asignada de xeito automático: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultado de asignación automática" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(ficheiro novo)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d elementos (%d seleccionados %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificar data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificar información..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificar beneficiario..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Cambiar descrición" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modificar cantidade..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificar categoría..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificar etiquetas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Conta" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacci_ón" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Accións" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Ferramentas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Pechar" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Pechar esta conta" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtro..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abrir a lista de filtros" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Engadir" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Engadir unha nova transacción" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Herdar" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Herdar da transacción activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar a transacción activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Conciliado" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Activar o estado reconciliado das transacciones activas" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Eliminar" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Borrar as transaccións activas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Crear modelo..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Asignacións automáticas" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Executar asignacións automáticas" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar como QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Engadir" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Herdar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtros" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Conciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hoxe:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banco" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Intervalo" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "E_stado:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Restabelecer _filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moeda menor" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir o asistente de importación" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Recuperar o ficheiro gardado anteriormente de '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Benvido/a a HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Que quere facer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Ler o _manual de HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar _preferencias" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Crear un _novo ficheiro" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Abrir o ficheiro de _exemplo" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Erro de ficheiro" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Erro de entrada/saida co ficheiro %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Conta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiario" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arquivo" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Orzamento" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostrar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatísticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Custe do vehículo" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Abrir un ficheiro usado recentemente" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Non se puido amosar a URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opcións de HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Conta" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Erro" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Ficheiros CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Transaccións" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Estado" + +#. 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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Información" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Cantidade" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Gasto" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Ingreso" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Listaxe" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultado como lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Liña" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ver resultados como liñas" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Recargar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Actualizar resultados" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalle" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Seleccionar _todo" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Cada _día" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Ampliar X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Ata:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoría" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gasto" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultado" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ver resultado como barras" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Lenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Para:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipo:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vista:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Orzamento:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gastado:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Circular" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver resultados en gráficos sectoriais" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar o filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taxa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Amosar taxa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mes" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Ano" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Xaneiro" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febreiro" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marzo" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maio" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Xuño" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Xullo" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembro" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Outubro" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembro" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Decembro" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "gasto" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Informe de estatísticas" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por _importe" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balance" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Ingresos:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Gastos:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Día" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Xan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Xuñ" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Xul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Out" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Fracción de tempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Informe de tendencia temporal" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Conta:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoría" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiarios:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "A_cumulado" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Ver por:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Informe do custo do vehículo" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehí_culo" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Metro:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Custe carburante:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Contador" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustible" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prezo" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Efectivo" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Activo" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ningún)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nome da Conta" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Eliminación non permitida" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Xeral" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "esta conta foi pe_chada" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_úmero" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arquivo %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Importe" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Pagamento" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "De Talonario _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Á conta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ca_da" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(asignación %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Administrar asignacións" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Diferenciar maiúsculas e minúsculas" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forzar monitorización de esta categoría" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modificar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Ingresos" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mover a..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Desexa mover esta categoría a outra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Desexa eliminar unha categoría?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Xestionar categorías" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_ngreso" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mover" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar desde CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir ficheiro homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Gardar o ficheiro homebank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Ficheiros de HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "No_n gardar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "crear unha nova transacción" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opción:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Todos" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ningún" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertir" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mes:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Ano:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "E_tiqueta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "conciliada" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "lembrar" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forzar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "Amosar \"Engadido\"" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "Amosar \"Editado\"" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Modo de pago" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorar" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportar" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Amosar por _importe" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Amosar columnas de _taxas" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Amosar _detalles" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Activar" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Encher desde:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Car. decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Car. agrupamento:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Número de _decimais" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formato da _Data" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arrastra & solta para cambiar a orde" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Barra de _ferramentas" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostrar regras de suxestións" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Cargar o último ficheiro aberto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostrar a pantalla de benvida" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Predeterminado:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferencias" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modelo:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Comprobar" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferir" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferencia interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Tarxeta de débito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Orden de posición" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pago electrónico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depósito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Honorarios FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactivo" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incluír" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excluír" diff --git a/po/he.po b/po/he.po new file mode 100644 index 0000000..70a3260 --- /dev/null +++ b/po/he.po @@ -0,0 +1,2799 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "ניהול חשבונות קל ופשוט לכולם." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "אף העברה לא שונתה" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "האם ברצונך ליצור תבנית עבור כל הפעולות הנבחרות?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(ארכיון חדש)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"האם ברצונך למחוק\n" +"את העסקאות הנבחרות?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "שנה תאריך..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "שנה מידע..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "שנה מוטב..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "ערוך את התיאור..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "שנה סכום..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "שנה סיווג..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "שנה תגיות..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_חשבון" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "עסק_ה" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_פעולות" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_כלים" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_סגור" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "סגור את החשבון הנוכחי" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "מ_סנן..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "פתח את מסנן הרשימה" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_הוסף..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "הוסף עסקה חדשה" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "הור_ש..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "רש מהעסקה הפעילה" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_ערוך..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "ערוך עסקאות פעילות" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_הסר..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "הסר עסקאות פעילות" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "צור תבנית" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "הקצאות אוטומטיות" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "ייצא כ- QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "יצוא CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "יצוא כ-CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "הוספה" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "ירושה" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "ערוך" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "מסנן" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "אשר" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "עתידי:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "נוכחי:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "בנק:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "טווח:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_סוג:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_מצב:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "האם לחזור לגירסה האחרונה של קובץ '%s' שנשמרה?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "סה\"כ" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "שגיעת קובץ" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "הקובץ %s הוא לא קובץ HomeBank תקין." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "פתח" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "חשבון" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "מוטב" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "ארכיב" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "תקציב" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "הצג" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "סטטיסטיקה" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "יתרה" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "פתח קובץ שהיה בשימוש לאחרונה" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "תצורת csv לא תקינה" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "הצג מידע על גירסה וצא" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[קובץ]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "לא ניתן להציג את הכתובת: '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "אפשרויות HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "ח_שבון:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "שגיאה" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "קבצי CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "לעדכן" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "ליצור" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "מידע" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "תאריך" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "סכום" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "חובה" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "זכות" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "רשימה" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "הצג תוצאות כרשימה" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "שורה" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "הצג תוצאות כשורות" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "רענן" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "רענן תוצאות" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "פירוט" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_מאת:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "א_ל:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "תת קטגוריה" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "הוצא' & הכנס'" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "הוצאות ותקציב" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "הוצאות" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "תוצאה" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "עמודות" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "צפה בתוצאות כעמודות" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "מקרא" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "אפשר/בטל מקרא" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "דו\"ח תקציב" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "לפיי:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_סוג:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "ת_צוגה:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "תקציב:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "הוצאות:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "עוגה" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "צפה בתוצאות כעוגות" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "ערוך את המסנן" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "ייצוא" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "אחוז יחסי" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "אפשר/בטל אחוז יחסי" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "תגית" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "חודש" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "שנה" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "ינואר" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "פברואר" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "מרץ" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "אפריל" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "מאי" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "יוני" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "יולי" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "אוגוסט" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "ספטמבר" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "אוקטובר" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "נובמבר" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "דצמבר" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "הוצאה" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "דו\"ח סטטיסטי" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "לפי סכום" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "יתרה:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "זכות:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "חובה:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "יום" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "שבוע" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "רבעון" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "ינואר" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "פברואר" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "מרץ" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "אפריל" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "יוני" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "יולי" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "אוגוסט" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "ספט'" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "אוק'" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "נוב'" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "דצמ'" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "חיתוך לפי זמן" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_חשבון:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_סיווג:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_מוטב:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "מרחק:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "צריכה:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "עלות דלק:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "עלויות אחרות:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "מרחק" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "דלק" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "מחיר" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "מרחק" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "מזומן" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "נכס" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "כרטיס אשראי" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "התחייבות" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(אין)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "מוצג" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "הסרה אינה מותרת" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "חשבון זה בשימוש ואינו ניתן להסרה." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "ניהול חשבונות" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "כללי" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(ארכיון %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_סכום:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "תש_לום:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "מפנקס _2:" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_אל חשבון:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "ה_פעל" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_כל:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "קבוע" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "משתנה" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "יי_בא" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "יי_צא" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "שנה..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "ה_כנסה" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "העבר ל.." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "הערב את הקטגוריה הזו לאחרת?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "להסיר קטגוריה ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "ניהול קטגוריות" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "ה_כנסה" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_העבר" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "ייבוא מ-CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "פתח קובץ homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "שמור קובץ homebank בשם" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "קבצי HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"האם ברצונך לשמור את השינויים\n" +"בקובץ הנוכחי ?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "אל _תשמור" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_אפשרות:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "הכל" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "ללא" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "הפוך" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_חודש:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_שנה:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_מידע נוסף:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_תווית:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "להזכיר" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "הכרח:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "הצג 'נתווסף'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "הצג 'נערך'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "ערוך מסנן" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_בעלים:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "התעלם" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "יי_בא:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_יצא:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "הצג לפי _סכום" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "הצג עמודת _אחוזים" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "הצג _פרטים" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "ה_פעלה" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "מלא מ:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "ארץ:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "ערך:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "תו עשרוני:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "תו קיבוץ אלפים:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "ספרות אחרי ה_נקודה:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "תצוגת _תאריך:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "גרור ושחרר כדי לשנות את הסדר" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "סרגל _כלים:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "פתח קובץ אחרון" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "הגדרות" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_תאריך:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "בדוק" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "העבר" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "העברה פנימית" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "כרטיס משיכה" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "הוראת קבע" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "תשלום אלקטרוני" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "הפקדה" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "לא פעיל" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "כלול" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "למעט" diff --git a/po/hr.po b/po/hr.po new file mode 100644 index 0000000..0e4ff98 --- /dev/null +++ b/po/hr.po @@ -0,0 +1,2801 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Slobodno, jednostavno, osobno računovodstvo za sve." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(nova arhiva)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Izmijeni datum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Izmijeni podatke..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Izmijeni primatelja..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Izmijeni opis..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Izmijeni iznos..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Izmijeni kategoriju..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Račun" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transakcija" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Akcije" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Alati" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zatvori" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zatvori trenutni račun" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Otvori filter popisa" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Dodaj..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Dodaj novu transakciju" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Naslijedi..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Naslijedi iz aktivne transakcije" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "U_redi..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Uredi aktivnu transakciju" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Ukloni..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Ukloni aktivne transakcije" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Izvezi kao QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Izvezi CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Izvezi kao CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Dodaj" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Naslijedi" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Uredi" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Budućnost:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Danas:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banka:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Raspon:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Manje denominacije" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Otvori pomoćnika za uvoz" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Povrat na prije snimljenu datoteku od '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Ukupno" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Pogreška datoteke" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Datoteka %s nije ispravna HomeBank datoteka." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Otvori" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Račun" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Primatelj" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arhiviraj" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Proračun" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Prikaži" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Stanje" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nemoguće prikazati URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank odrednice" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Račun" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Pogreška" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV datoteke" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Sve datoteke" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Opis" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Iznos" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Trošak" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Prihod" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Popis" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Pregled rezultata kao popisa" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linija" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Pregled rezultata kao linija" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Osvježi" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Osvježi rezultate" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalji" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Od:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Do:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Podkategorija" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Potrošeno" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Rezultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Stupci" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Pregled rezultata kao stupaca" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Za:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Vrsta:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "Pri_kaži:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Proračun:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Potrošeno:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Torta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Pregled rezultata kao kružni dijagram" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Uredi filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Stopa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Uključi stopu" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Oznaka" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mjesec" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Godina" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Siječanj" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Veljača" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Ožujak" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Travanj" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Svibanj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Lipanj" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Srpanj" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Kolovoz" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Rujan" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Listopad" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Studeni" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Prosinac" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Izvještaj o statistici" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Prema _iznosu" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Stanje:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Prihod:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Trošak:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dan" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Tjedan" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Primatelj:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Brojač:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Potrošnja:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Cijena goriva:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Ostale cijene:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Brojač" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Gorivo" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cijena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Udalj." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Gotovina" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditna kartica" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nema)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Vidljivo" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Ukloni nije dozvoljeno" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Općenito" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Iznos:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Plaćanje" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Knjižice _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Na račun:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktiviraj" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Svaki_h:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "Početni _iznos:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "je jednak" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "je različit" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Uvoz" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Izvoz" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Izmijeni..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Prihod" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Ukloniti kategoriju?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Upravljanje kategorijama" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "_Prihod" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Uvezi iz CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Otvori homebank datoteku" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Spremi homebank datoteku kao" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank datoteke" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Nemoj spremati" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "P_ostavka:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Sve" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nema" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Preokreni" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mjesec:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Godina:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Opis:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Prisili:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "prikaži 'Dodano'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "prikaži 'Uređeno'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Uredi filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Vlasnik:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Sučelje" + +#: ../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:128 +msgid "Ignore" +msgstr "Zanemari" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Uvoz:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Izvezi:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Prikaži prema _iznosu" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Prikaži stupac _stope" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Prikaži _detalje" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Popuni iz:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Država:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Vrijednost:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimalni znak:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupirajući znak:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Dec. znamenki:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Oblik datuma:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Alatna _traka:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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 "_Trošak:" + +#: ../src/ui-pref.c:1962 +msgid "_Income:" +msgstr "_Prihod:" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "_Upozorenje:" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Učitaj posljednje otvorenu datoteku" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Podešenja" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Unutarnji transfer" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neaktivno" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Uključi" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Isključi" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 0000000..27e1db8 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,2830 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-17 06:11+0000\n" +"Last-Translator: Kiss Attila \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Ingyenes, egyszerű személyi számlavezetés mindenkinek." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nincs megváltozott tranzakció" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "tranzakció automatikusan hozzárendelve: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Automatikus besorolás eredménye" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(új sablon)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d elem (%d kiválasztva %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Dátum szerkesztése…" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Megjegyzés szerkesztése…" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Partner szerkesztése…" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Leírás szerkesztése…" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Összeg szerkesztése…" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Kategória szerkesztése…" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Címkék szerkesztése…" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Számla" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Tétel" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Műveletek" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Eszközök" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Bezárás" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Ezen számla lezárása" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Szűrők…" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Nyisd meg a szűrők listáját" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Hozzáadás…" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Új tétel felvétele" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Örö_költet…" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Örököltetés az aktív tételből" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Szerkesztés…" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Az aktív tétel szerkesztése" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Egyeztetett" + +#: ../src/dsp_account.c:1715 +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:1716 +msgid "_Remove..." +msgstr "_Eltávolítás…" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Az aktív tétel eltávolítása" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Sablon létrehozása..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Besorolás" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Automatikus besorolás indítása" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Export QIF" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportálás QIF-be" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportálás CSV-be…" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportálás CSV-be" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Hozzáadás" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Örököltetés" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Szerkesztés" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Szűrő" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Egyeztetés" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Jövő:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Ma:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Tartomány:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Típus:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "Áll_apot:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Szűrő törlése" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Alternatív pénznem" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Import QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Az importáló varázsló megnyitása" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Névteleníti a file-t?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Üdvözlet a HomeBankban" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Mi akarsz tenni:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "HomaBank _Súgó olvasása" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "_Beállítások" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "_Új file létrehozása" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "Meglévő file _megnyitása" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "_Példa fájl megnyitása" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Egyéb" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Nincs hozzáadható tranzakció" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "tranzakció hozzáadva: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Ellenőrizze az ütemezett tranzakciók eredményeit" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Összesen" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Ismeretlen hiba" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O hiba a '%s' file-ban." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, c-format +msgid "" +"The file '%s' was saved with a higher version of HomeBank\n" +"and cannot be loaded by the current version." +msgstr "" +"A fájl '%s' egy magasabb verziószámú HomeBankal lett elmentve,\n" +"emiatt nem lehet betölteni ebben a verzióban." + +#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Fájlhiba" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O hiba a %s file-ban." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Mindösszesen" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s nem érvényes HomeBanki-fájl." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Megnyitás" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Számla" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Partner" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Sablonok" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Költségvetés" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Megjelenítés" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statisztika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Egyenleg" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Gépjármű költség" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Nemrég használt fájl megnyitása" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Számlák" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Az 5 legmagasabb kiadás" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Ütemezett tranzakciók" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Kihagy" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Böngésző hiba." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nem jeleníthető meg: „%s”" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank beállításai" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Számla:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Hiba" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-fájlok" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Minden fájl" + +#: ../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:2000 +msgid "Import options" +msgstr "Beállítások importálása" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 készítése" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Állapot" + +#. 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:387 +msgid "- split -" +msgstr "- darabol -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Megjegyzés" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Feljegyzés" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dátum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Összeg" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Kiadás" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Bevétel" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Eredmények megjelenítése listaként" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Vonal" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Eredmény megjelenítése vonalakkal" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Frissítés" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Részletezés" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "M_indet kijelöli" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Minden n_ap" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Nagyítás:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Ettől:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "E_ddig:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Alkategória" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Kiadások" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Eredmény" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Oszlop" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Jelmagyarázat" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Tárgy:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Jelleg:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Nézet:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Tervezet:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Kiadás:" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Torta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Eredmények megtekintése tortadiagramokon" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Szűrő szerkesztése" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportálás" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Arány" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Arány váltása" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Címke" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Hónap" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Év" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Január" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Február" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "március" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Április" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Május" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Június" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Július" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Augusztus" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Szeptember" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Október" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "költség" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(nincs partner)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Staisztikai kimutatás" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Összeg szerint" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Egyenleg:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Bevétel:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Kiadás:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Nap" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Hét" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Negyedév" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan." + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb." + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Márc." + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Ápr." + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jún." + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Júl." + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug." + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Szept." + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt." + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov." + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec." + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Időszelet" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trend kimutatás" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Számla:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategória:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Partner:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Egybevet" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Nézet:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Gépjármű költség kimutatás" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "G_épjármű" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Út:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Fogyasztás:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Üzemanyagköltség:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Egyéb költség:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Út" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Üzemanyag" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Ár" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +msgid "Cash" +msgstr "Készpénz" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Vagyon" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nincs)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Látható" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Számlanév" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Eltávolítás nem lehetséges" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Általános" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "ez a számla _lezárt" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "_1. csekkfüzet:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "_2. csekkfüzet:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "S_zám:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "kihagyás a számla_összesítőből" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "kihagyás a _költségvetésből" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "ne szerepeljen a _kimutatásokban" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(%d. sablon)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Ö_sszeg:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Fizetési _mód:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "_2. tömbből" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Számlára:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Feljegyzés:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Emlékeztető" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktiválás" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Min_den:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Ütemezett/sablon tranzakciók kezelése" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(besorolás %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Besorolások Menedzselése" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Kis- és _nagybetű" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Kategóriamező automatikus kitöltése\n" +"vagy helybeli megadása" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Partnermező 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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Kezdőegyenleg:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "ugyanaz" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "különbözik" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Erőltetett figyelése ennek a kategóriának" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importálás" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportálás" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Módosítás…" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Bevétel" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Áthelyezés..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Kategória átmozgatása másikba?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Kategória eltávolítása?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Kategóriák kezelése" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "_Bevétel" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Áthelyez" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSV importálása" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank-fájl megnyitása" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "HomeBank-fájl mentése másként" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank-fájlok" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "El_vetés" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Lehetséges tételek kiválasztása..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "új tranzakció létrehozása" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Használat:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Összes" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Semmi" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Megfordít" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Hónap:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "É_v:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Megjegyzés:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Címke:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "ellenőrzött" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "emlékeztetni" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Feltétlenül:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "„Hozzáadva” megjelenítése" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "„Szerkesztve” megjelenítése" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Szűrő szerkesztése" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Fizetési mód" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Szöveg" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank file tulajdonságok" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Tulajdonos:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "hozzáadás eddig:" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "nap múlva a jelenlegi dátumhoz képest" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Felület" + +#: ../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:128 +msgid "Ignore" +msgstr "Mellőzés" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Megjegyzés:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Dátum _intervallum:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Színséma:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Megjelenítés ö_sszeg szerint" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "_Arány megjelenítése" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "_Részletek megjelenítése" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Engedélyez" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Kitöltés:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Ország:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Érték:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Tizedesjel:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Ezrescsoport-elválasztó:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Tizedesjegyek:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Dátumformátum:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ellenőrzött tételek elrejtése" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Utolsó dátum megtartása" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Kattints és húzd módszer a sorrend megváltoztatásához" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Eszköztár:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mutatja a javasolt szabályokat" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Utoljára megnyitott fájl betöltése" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Nyitókép megjelenítése" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Alapértelmezett:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Töröl minden beállítást?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Tulajdonságok" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dátum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Kategória felosztás" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Feltöltés sablonból" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Sablon:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Csekk" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Átutalás" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Belső átvezetés" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Betéti kártya" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Rendszeres beszedés" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronikus fizetés" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Letét" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Számlakezelési díj" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktív" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Feltétel" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Kizáró feltétel" diff --git a/po/id.po b/po/id.po new file mode 100644 index 0000000..f6dbeab --- /dev/null +++ b/po/id.po @@ -0,0 +1,2812 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-25 01:29+0000\n" +"Last-Translator: sucipto \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Akuntansi pribadi yang gratis dan mudah untuk semua orang." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Tidak ada transaksi yang berubah" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Apakah Anda ingin membuat template dengan \n" +"masing-masing transaksi yang dipilih?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(arsip baru)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Merubah tanggal..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Merubah info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Merubah penerima..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Mengubah deskripsi..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Mengubah jumlah..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Mengubah kategori..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Ubah label" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Akun" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transaksi" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "Tind_akan" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Ala_t" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Tutup" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Tutup akun yang terbuka" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Tapis..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Buka penapis terakhir" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Tambah..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Tambah transaksi baru" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Limpahan" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Limpahan dari transaksi aktif" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Sunting..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Sunting transaksi aktif" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Hapus..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Hapus transaksi aktif" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Buat template..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Export QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Ekspor sebagai QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Ekspor CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Ekspor sebagai CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Tambah" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Wariskan" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Sunting" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Penapis" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Rekonsiliasi" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Yang akan datang:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hari ini:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Rentang" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipe" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Mata uang _minor" + +#. 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 "Buat berkas baru" + +#: ../src/dsp_mainwindow.c:161 +msgid "_Open..." +msgstr "_Buka..." + +#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +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 "Simpan berkas ini" + +#: ../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 "Simpan berkas ini dengan nama lain" + +#: ../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 "Tutup berkas ini" + +#: ../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 QIF/OFX/CSV..." +msgstr "Import QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Buka bantuan impor" + +#: ../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 "Terjadwal/Template..." + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Kembali ke berkas '%s' yang terakhir disimpan?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Selamat datang di HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Apa yang ingin anda lakukan:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Buka berkas _contoh" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Galat berkas" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Galat I/O untuk berkas %s" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Berkas %s bukanlah berkas HomeBank" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Buka" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Akun" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Penerima" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arsip" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Anggaran" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Tampilkan" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistik" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Neraca" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Buka berkas yang baru dibuka" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Tidak dapat menampilkan URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Pilihan HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_kun:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Galat" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Berkas CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Seluruh berkas" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "membuat" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Tanggal" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Jumlah" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Biaya" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Pendapatan" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Daftar" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Tampilkan hasil dalam bentuk daftar" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Garis" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Tampilkan hasil dalam bentuk grafik garis" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Muat ulang" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Muat ulang hasil" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Rincian" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Pilih _semua" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "X _Zum" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Dari:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Ke:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subkategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Pengeluaran" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Hasil" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bilah" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Toggle legend" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Laporan anggaran" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Untuk:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Jenis" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Lihat" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Anggaran:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Pengeluaran" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Grafik lingkaran" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Tampilkan hasil dalam bentuk grafik lingkaran" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Ubah penapis" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Ekspor" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Tarif" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Toggle rate" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Label" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Bulan" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Tahun" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januari" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februari" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Maret" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mei" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agustus" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Desember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "pengeluaran" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Laporan Statistik" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Dengan _jumlah" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Neraca" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Pendapatan:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Pengeluaran" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Hari" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Minggu" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Kuartal" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Agu" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Des" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Laporan Tren Waktu" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Akun" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Penerima:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Tampilan dalam bentuk:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Laporan biaya kendaraan" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Konsumsi:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Biaya bahan bakar:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Biaya lain-lain" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Bahan bakar" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Harga" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Jarak" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Tunai" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aset" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kartu kredit" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(tidak ada)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Nampak" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Penghapusan tidak diijinkan" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Umum" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Nomor" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arsip %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Jumlah" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Pembayaran" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Dari notebook _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Ke akun:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktifkan" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Setia_p" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Awal" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "adalah sama" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "adalah berbeda" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Impor" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_kspor" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Ubah..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Pendapatan" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Pindahkan ke" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Pindahkan kategori ini ke yang lain?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Hapus kategori?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Kelola Kategori" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "_Pendapatan" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Pindahkan" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Impor dari CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Buka berkas homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Simpan berkas homebank sebagai" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Berkas HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Jangan simpan" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Pilihan" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Semua" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Tidak ada" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Balik" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Bulan" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Tahun:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_info" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Label" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "Ingatkan" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Toleransi:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "tampilan 'Ditambahkan'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "tampilan 'Diubah'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Ubah Penapis" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Pemilik:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Antarmuka" + +#: ../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:128 +msgid "Ignore" +msgstr "Abaikan" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_impor:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Ekspor:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Tampilkan berdasarkan _jumlah" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Tampilkan kolom _rate" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Tampilkan _rincian" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Aktifkan" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Diisi dari:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Negara:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Nilai:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Karakter desimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Karakter Pengelompokan:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Digit _pecahan" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Format tanggal:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Tahan & geser untuk mengubah urutan" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Batang alat:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Tampilkan petunjuk aturan" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Buka berkas terakhir" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Pengaturan" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Tanggal" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transfer internal" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Kartu debit" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pembayaran elektronik" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Tidak aktif" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Termasuk" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Pengecualian" diff --git a/po/is.po b/po/is.po new file mode 100644 index 0000000..2808ef2 --- /dev/null +++ b/po/is.po @@ -0,0 +1,2815 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Heimabanki" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Ókeypis og einfalt heimilisbókhaldskerfi fyrir alla." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Engum færslum breytt" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Millifærsla sjálfgefin: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Niðurstöður sjálfkrafa gildingar" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(nýtt skjalasafn)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Breyta dagsetningu..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Breyta upplýsingum..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Breyta greiðanda..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Breyta lýsingu..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Breyta upphæð..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Breytta flokk..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Breyta merkjum..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Aðgangur" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Færs_la" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Aðgerðir" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Tól" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Loka" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Loka virkum reikningi" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Sía..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Opna listasíuna" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Bæta við..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Bæta við nýrri færslu" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Erfa..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Erfa frá virkri færslu" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Breyta..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Breyta virkri færslu" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Fjarlægja..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Fjárlæga virkar færslur" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Sjálfvirk Gilding" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Keyra sjálfvirka gildingu" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Flytja út sem QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Útflytja CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Útflytja sem CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Bæta við" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Erfa" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Breyta" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Sía" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Framtíðinni:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Í dag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banki:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Drægni:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Gerð:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Minni gjaldmiðill" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Opna innflutnings aðstoð" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Fara til baka í \"%s´?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Velkomin(n) í HeimaBankann" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Hvað viltu gera:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Opna _sýnishorna skrá" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Samtals" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Skráarvilla" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O villa í skrá %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s er ekki valin HeimaBanka skrá." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Opna" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Reikningur" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Greiðandi" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Bunki" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Eyðsluáætlun" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Sýna" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Tölfræði" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Staða" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Opna fyrrum opnaða skrá" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Gat ekki birt vefslóðina '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Stillingar HeimaBanka" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "R_eikningur:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Villa" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV skrár" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Allar skrár" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Upplýsingar" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dagsetning" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Upphæð" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Útgjöld" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Innkoma" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Listi" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Skoða niðurstöður sem lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Lína" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Endurhlaða" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Upplýsingar" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Velja _allt" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Hvern _dag" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Þysja X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Frá:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Til:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Undirflokkur" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Eyðsla" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Niðurstaða" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Súla" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Skýring" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Fyrir:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tegund:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Skoða:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Eyðsluáætlun:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Eyðsla:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Kringlurit" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Skoða niðurstöður sem kringlurit" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Breyta síu" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Flytja út" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Hlutfall" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Víxla hlutfalli" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Merki" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mánuður" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Ár" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janúar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febrúar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mars" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Apríl" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maí" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Júní" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Júlí" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Ágúst" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Október" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Nóvember" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Desember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "útgjöld" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "tölfræðileg skýrsla" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Eftir _upphæð" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Staða:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Innkoma" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Útgjöld" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dagur" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Vika" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Fjórðungur" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jún" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Júl" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ágú" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nóv" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Des" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Tíma sneið" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Tímaskýrsla yfir hneigð" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Reikningur:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Flokkur" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Greiðandi" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Safna saman" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Skoðað af:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Skýrsla yfir kostnað ökutækis" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Ökutæki:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Mælir:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Eyðsla:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Bensínkostnaður" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Annar kostnaður:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Mælir" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Bensín" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Verð" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Vegalengd" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Reiðufé" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Eign" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkort" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Skuld" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ekkert)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Sýnilegt" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Ekki leyfilegt að fjarlæga" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Almennt" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_úmer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(skjala %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Upphæð:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Grei_ðsla" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Af glósubók _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Yfir á reikning:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Virkja" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Hver_t" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(úthlutun %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Stjórna Úthlutun" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Stafréttur" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Sjálfvirk og bein yfirtaka\n" +"er möguleg fyrir Flokk" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Upphaf:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "er það sama" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "er frábrugðið" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Flytja inn" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "F_lytja út" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Breyta" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Innkoma" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Færa í..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Færa þennan flokk í annan" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Fjarlæga flokk ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Stjórna Flokkum" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_nnkoma" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Færa" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Flytja inn frá CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Opna HeimaBanka skrá" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Vista HeimaBanka skrá sem" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HeimaBanka skrár" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Viltu vista breytingar \n" +"á virkri skrá ?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Vista ekki" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Möguleikar:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Allt" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Engin" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Umhverfa" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mánuður:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "Ár:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Upplýsingar" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Merkja:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "minna á" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Knýja" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "Sýna 'bætt við'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "Sýna 'breytt'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Breyta síu" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Eigandi:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Viðmót" + +#: ../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:128 +msgid "Ignore" +msgstr "Hunsa" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Flytja inn:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Flytja út:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Flokka eftir_upphæð" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Sýna _tíðni dálk" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Sýna_upplýsingar" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Virkja" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fylla frá:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Gildi:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Tuga stafur" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Hópunar stafur" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Aukastafir:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Dagsetningarsnið:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Dragðu & slepptu til að breyta röðinni" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Tækjastika:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Sýna reglu ábendingar" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Opna síðustu skrá sem var opnuð" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Eiginleikar" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dagur:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Tékki" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Færsla" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Innri færslur" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debit kort" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Fastapöntun" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Rafræn greiðsla" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Innlegg" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Óvirkur" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Meðtaka" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Útiloka" diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..0a42c8b --- /dev/null +++ b/po/it.po @@ -0,0 +1,2869 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-18 13:52+0000\n" +"Last-Translator: Silverblade655 \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilità familiare semplice per tutti." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nessuna transazione cambiata" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transazione auto assegnata: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Risultati di auto assegnamenti" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nuovo archivio)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Vuoi interrompere il trasferimento interno ?\n" +"\n" +"Procedendo cancellerai la transazione selezionata." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Vuoi cancellare\n" +"tutte le transazioni selezionate?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d elementi (%d selezionati %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificare la data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modifica informazioni..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modifica il beneficiario..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modifica descrizione..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modifica l'importo..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modifica la categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modifica le etichette..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Conto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transazi_one" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Azioni" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Strumenti" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Chiudi" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Chiudi il Conto in uso" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtra..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Aprire l'elenco dei filtri" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Aggiungere..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Aggiungi una nuova transazione" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Eredita..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Eredita dalla transazione attiva" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Modifica..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Modifica la transazione attiva" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Riconciliati" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Imposta lo stato di riconciliato per le transazioni attive" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Rimuovi..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Rimuovi le transazioni attive" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Crea un modello" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Assegnamenti" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Eseguire auto assegnamenti" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Esporta QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Esporta come QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Esporta CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Esporta come CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Aggiungi" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Eredita" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Modifica" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtro" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Riconcilia" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Oggi:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banca:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Intervallo:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Stato:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Pulisci _Filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Valuta secondaria" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importa QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Aprire l'assistente di importazione" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Ripristinare i dati del precedente salvataggio '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Rendere anonimo il file?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Benvenuto in HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Cosa vuoi fare:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Leggi il manuale HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configura _preferenze" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Crea un _nuovo file" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Apri un file esistente" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Apri il file di _esempio" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Altro" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Nessuna transazione da aggiungere" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transazione aggiunta: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Controlla il risultato delle transazioni schedulate" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Totale" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Errore sconosciuto" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "errore di I/O per il file '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Errore del file" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Errore di I/O per il file %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Totale complessivo" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Apri" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Conto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiario" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archivio" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostrare" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistiche" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Bilancio" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Costo del veicolo" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Apre un portafoglio usato di recente" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "I tuoi conti" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Dove hai speso i tuoi soldi" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Le 5 voci di spesa più importanti" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transazioni schedulate" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Tralascia" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Pubblica" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Errore di navigazione." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Impossibile visualizzare l'URL «%s»" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Preferenze HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Errore" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "File CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tutti i file" + +#: ../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:2000 +msgid "Import options" +msgstr "Opzioni di importazione" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Conti" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "aggiornare" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "creare" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Transazioni" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Stato" + +#. 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:387 +msgid "- split -" +msgstr "- suddividi -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informazioni" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Importo" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Spese" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Entrate" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "In ritardo" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Prossima data" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Vedi i risultati come una lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linea" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vedi i risultati come linee" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Aggiorna" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Aggiorna risultati" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Dettagli" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Mostra:" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Selezion_a Tutto" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Ogni giorno" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtro per data" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Da:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_A:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Sottocategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Spesi" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "risultato" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Commuta legenda" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Rapporto Budget" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Per:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipo" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Visualizza:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Risultato:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Spese:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Nessun conto definito come conto di budget." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Dovresti includere qualche conto dal dialogo dei conti" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Torta" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Vedi i risultati in un grafico a torta" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edita il filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Esporta" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "tasso" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Commuta tasso" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etichetta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mese" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Anno" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Gennaio" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febbraio" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marzo" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Aprile" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maggio" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Giugno" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Luglio" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Settembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Ottobre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembre" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dicembre" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s di %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "spesa" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(nessun pagatore)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Rapporto statistico" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Da:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Per _importo" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Bilancio:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Reddito:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Spese:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Giorno" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Settimana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Gen" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Giu" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Lug" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Ott" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dic" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Over Time" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Periodi di tempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Report di Trend Time" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Account:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiari:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Accumula" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Vedere da:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Saldo dei costi del veicolo" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vei_colo:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Chilometri:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumi:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Costo del carburante:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Altri costi:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Contachilometri" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Carburante" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prezzo" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(nessun testo)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Contanti" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Bene" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nessuno)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visibile" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nome Conto" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Rimozione non permessa" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Drag & drop per cambiare l'ordine\n" +"Doppio click per rinominare" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Generale" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Bilancio Iniziale" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "questo conto è stato _chiuso" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Numero di transazione corrente" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Assegno _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Assegno _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Opzioni" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Istituto" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umero:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limiti" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Saldo minimo:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Escluso nel report" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "escludi dal _riepilogo conti" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "escludi dal _budget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "escludi da tutti i _reports" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possibile" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Prima" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Dopo" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archivio %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Dettaglio transazione" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Importo:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Attivare il segno dell'importo" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pagamento" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Del blocchetto _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_ Al conto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Pro_memoria" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Inserimento schedulato" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Attiva" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Prossima Data" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ogn_i:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Fine settimana" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Fermati dopo:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gestisci i modelli di transazioni schedulate" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assegnazione %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gestione assegnamenti" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condizione" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Campo:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "contiene" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Maiu_scole/minuscole" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Assegnazioni" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"È disponibile il completamento automatico \n" +"della categoria" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"É disponibile il completamento automatico\n" +"e l'inserimento diretto del beneficiario" + +#: ../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:237 +msgid "System detection" +msgstr "Sistema di rilevamento" + +#: ../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:312 +msgid "Informations" +msgstr "Informazioni" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Bilancio" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Iniziale" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Budget per ogni mese" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "è lo stesso" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Pulisci inserimento" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "è differente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forza il monitoraggio di questa categoria" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importa" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_sporta" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modifica..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Reddito" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Sposta in..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Spostare questa categoria in un'altra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Eliminare una categoria?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Gestisci Categorie" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Redd_ito" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Sposta" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importa da CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Apri file homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salva il file homebank come" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "File Homebank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Non salvare" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Scegli tra le transazioni disponibili..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "Seleziona un'azione" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "Crea una nuova transazione" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opzioni:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tutti" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nulla" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverti" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filtro in base alla data" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mese:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Anno:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtro in base al testo" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etichetta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtro in base all'importo" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Stato Filtro" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "riconciliato" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "promemoria" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forza:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "visualizza 'Aggiungi'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "visualizza 'Modificati'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtro in base la tipo di pagamento" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Modifica Filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Metodo di pagamento" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Testo" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "proprietà del file HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Proprietario:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Transazioni schedulate" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "aggiungi finchè" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "di ogni mese (escluso)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "giorni in anticipo rispetto ad oggi" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interfaccia" + +#: ../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 "Tasso di Cambio Euro" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignora" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Aggiungi alle Informazioni" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Aggiungi alle Note" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Lingua di sistema" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Scegli una cartella di default per i file di HomeBank" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Scegliere una cartella di importazione predefinita" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Scegliere una cartella di esportazione predefinita" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Opzioni della data" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opzioni OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "campo _Memo:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Cartella dei file" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importazione:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Esportazione:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Filtro iniziale" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Periodo:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Opzioni dei grafici" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Schema dei colori" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opzioni delle statistiche" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Visualizza per _importo" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Visualizza la colonna %" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Mostra _dettagli" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Opzioni del budget" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Abilita" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Compila da:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Nazione:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valore:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formato numeri" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Simbolo:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Separatore Decimale:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Separatore migliaia:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Separazione dei decimali:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formato _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Opzioni dei numeri" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unità di misura" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Usa_Miglia invece che metri" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Usa_i Galloni per il carburante" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Finestra della transazione" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Nascondi le transazioni riconciliate" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Inserimento multiplo" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Mantieni l'ultima data" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Elenco delle colonne" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Trascinare per cambiarne l'ordine" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Lingua" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Lingua:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barra degli strumenti:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Vista ad albero" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostra suggerimento" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "Avvio del programma" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Carica l'ultimo file aperto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostra lo splash screen" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Anno fiscale" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "parte_da" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "della finestra principale" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Predefinito:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Eliminare tutte le preferenze ?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferenze" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Devi riavviare HomeBank\n" +"perchè il cambio di lingua abbia effetto." + +#: ../src/ui-pref.c:2654 +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 "Non assegnato:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Importo transazione:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Sottocategorie" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Acc_ount:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "All'acc_ount:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Ta_gs:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Compila con un modello" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modello:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Assegno" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Bonifico" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Bonifico interno" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Carta di debito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordine permanente" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pagamento elettronico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Rata" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Addebito diretto" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inattivo" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Includi" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Escludi" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 0000000..f247aed --- /dev/null +++ b/po/ja.po @@ -0,0 +1,2804 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-03-10 15:21+0000\n" +"Last-Translator: Yushin Washio \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" +"First-Translator: nyu \n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "フリーで簡単、みんなのパーソナル会計" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "取引が変更しない" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(新しい保存記録)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"選択した取引のそれぞれを\n" +"削除しますか?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "日付を修正..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "情報を修正..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "受取人を修正..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "説明を修正..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "金額を修正..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "カテゴリを修正..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "タグを修正..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "口座(_A)" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "取引(_O)" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "アクション(_A)" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "ツール(_T)" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "閉じる(_C)" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "当座預金口座を停止" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "フィルタ(_F)..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "リストフィルタを開く" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "追加(_A)..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "新しい取引を追加" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "継続(_I)..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "当取引から継続" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "編集(_E)..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "当取引を編集" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "照合済(_R)" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "当取引の照合状態を切り替える" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "削除(_R)..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "当取引を削除" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "自動設定" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "自動設定を実効する" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "QIF でエクスポート" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSVでエクスポート..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSVでエクスポート" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "追加" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "継続" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "編集" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "フィルタ" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "照合" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "将来:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "本日:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "銀行:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "範囲(_R):" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "種類(_T):" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "状態(_S):" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "マイナー通貨(_M)" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "'%s'の前回保存したファイルに戻す?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "合計" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "ファイルエラー" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "ファイル %s は有効な HomeBank ファイルではありません。" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "開く" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "口座" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "受取人" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "保存記録" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "予算" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "表示" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "統計" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "差引残高" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "車の費用" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "最近使用したファイルを開く" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "無効なCSV形式です" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "バージョン情報を出力して終了する" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ファイル]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "URL '%s 'の表示ができません" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank オプション" + +#: ../src/homebank.c:1126 +#, 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インポートアシスタント" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "口座(_C):" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "エラー" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV ファイル" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "更新する" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "情報" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "日付" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "総額" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "支出" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "収入" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "リスト" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "結果をリストで表示" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "行" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "結果を行で表示" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "更新" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "結果を更新" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "詳細" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "から(_F):" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "へ(_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "サブカテゴリ" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "支出 & 収入" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "支出 & 予算" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "支出" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "結果" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "棒グラフ" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "結果を棒グラフで表示" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "凡例" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "凡例を切り替える" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "予算報告" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "へ(_F):" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "種類(_K):" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "表示(_V):" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "予算:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "支出:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "総計" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "結果を総計で表示" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "フィルタを編集" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "エクスポート" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "レート" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "レートを切り替える" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "タグ" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "月" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "年" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "1月" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "2月" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "3月" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "4月" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "5月" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "6月" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "7月" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "8月" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "9月" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "10月" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "11月" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "12月" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "統計報告" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "金額で(_A)" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "差引残高:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "収入:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "支出:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "日" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "週" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "四半期" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "1月" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "2月" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "3月" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "4月" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "6月" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "7月" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "8月" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "9月" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "10月" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "11月" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "12月" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "アカウント(_A):" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "カテゴリ(_C):" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "受取人(_P):" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "車の費用報告" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "メータ:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "消費量:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "燃費:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "その他の経費:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "メータ" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "燃料" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "価格" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "距離" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "現金" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "クレジットカード" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(なし)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "表示" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "削除は認められません" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "この口座は使われているので削除できません。" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "口座を管理" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "一般" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "金額(_A):" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "支払(_M):" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "手帳 _2の" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "口座へ(_T):" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "有効にする(_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "毎(_Y):" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "大/小文字を区別する(_S)" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "初期(_I):" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "同じ" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "違います" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "インポート(_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "エクスポート(_X)" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "修正..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "収入(_I)" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "...へ移動する" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "カテゴリを削除しますか?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "カテゴリを管理" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "収入(_N)" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "移動(_M)" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSVからインポート" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "homebank ファイルを開く" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "homebankファイルに名前を付けて保存" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank ファイル" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "現在のファイルに変更を保存しますか?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "保存しない(_N)" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "オプション(_O):" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "全て" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "なし" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "反転" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "月(_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "年(_Y):" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "情報(_I):" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "タグ(_T):" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "照合済" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "釘を刺す" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "強制する" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "「追加済」を表示" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "「編集済」を表示" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "フィルタを編集" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "所有者(_O):" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "無視する" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "インポート(_I):" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "エクスポート(_E):" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "総額で表示(_A)" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "レート行を表示" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "詳細を表示(_D)" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "から記入:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "国:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "金額:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "小数点記号:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "グループ記号:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "小数点以下の桁(_F):" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "日付フォーマット(_D):" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "ツールバー(_T):" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "最後に開いたファイルを読み込み" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "設定" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "日付(_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "小切手" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "転送" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "内部振替" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "入金" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "無効" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "含む" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "除外する" diff --git a/po/ka.po b/po/ka.po new file mode 100644 index 0000000..f4f6190 --- /dev/null +++ b/po/ka.po @@ -0,0 +1,2839 @@ +# 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-06-09 16:05+0200\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-03-01 11:24+0000\n" +"X-Generator: Launchpad (build 16948)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "საშინაო ბანკი" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "უფასო, მარტივი, პერსონალური ბუღალტერია ყველასათვის" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(ახალი არქივი)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"ნამდვილად გინდათ წაშალოთ\n" +"მონიშნული ტრანზაქციები?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "თარიღის შეცვლა..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "ინფორმაციის შეცვლა..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "გადასახადის მიმღების შეცვლა..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "აღწერილობის შეცვლა..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "თანხის შეცვლა..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "კატეგორიის შეცვლა..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "ტეგების შეცვლა..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_ანგარიში" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "ტრანზაქცია" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_ხელსაწყოები" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_დახურვა" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "მიმდინარე ანგარიშის დახურვა" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_ფილტრი..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_დამატება..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "ახალი ტრანზაქციის დამატება" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_დამუშავება..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "აქტიური ტრანზაქციის რედაქტირება" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_წაშლა..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "აქტიური ტრანზაქციების წაშლა" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#, fuzzy +msgid "Export QIF..." +msgstr "CSV-ში ექსპორტი..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV-ში ექსპორტი..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "დამატება" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "რედაქტირება" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "ფილტრი" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "დღეს:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "ბანკი:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "ინტერვალი:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 +#, fuzzy +msgid "Import QIF/OFX/CSV..." +msgstr "CSV-ში ექსპორტი..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "ანგარიში" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "ვის უხდით" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +#, fuzzy +msgid "Your accounts" +msgstr "ანგარიშზე" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +#, fuzzy +msgid "Scheduled transactions" +msgstr "ტრანზაქციის დამატება" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "" + +#: ../src/homebank.c:1126 +#, c-format +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "" + +#: ../src/import.c:59 +msgid "HomeBank Import Assistant" +msgstr "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "ანგარიში" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "ინფორმაცია" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "თანხა" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "ხარჯი" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "შემოსავალი" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +#, fuzzy +msgid "Display" +msgstr "ჩანაწერის ფორმატი" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +#, fuzzy +msgid "Date filter" +msgstr "ფილტრის შეცვლა" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_დან:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_მდე:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "თვე" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "წელი" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "დღე" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "კვირა" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_კატეგორია" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "გადამხდელი" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "თანხა" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "საკრედიტო ბარათი" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ცარიელი)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "ხილული" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "ზოგადი" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#, fuzzy +msgid "Options" +msgstr "ოპცია" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +#, fuzzy +msgid "Limits" +msgstr "შეზღუდვა:" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +#, fuzzy +msgid "Possible" +msgstr "ხილული" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +#, fuzzy +msgid "Transaction detail" +msgstr "ტრანზაქცია" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "თანხა" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "გადახდა" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "ანგარიშზე" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "ჩ_ართვა" + +#: ../src/ui-archive.c:873 +#, fuzzy +msgid "Next _date:" +msgstr "შემდეგი:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "ყოველი:" + +#: ../src/ui-archive.c:895 +#, fuzzy +msgid "Week end:" +msgstr "კვირა" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +#, fuzzy +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +#, fuzzy +msgid "Budget for each month" +msgstr "ყოველთვიური ბიუჯეტი" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "იგივეა რაც" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "განსხვავებულია" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_იმპორტი" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_ექსპორტი" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +#, fuzzy +msgid "Select an action:" +msgstr "ტრანზაქციის გაფართოება" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "ოპცია" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "ყველა" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "არცერთი" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "შებრუნება" + +#: ../src/ui-filter.c:950 +#, fuzzy +msgid "Filter Date" +msgstr "თარიღით ფილტრი" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "თვე:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_წელი" + +#: ../src/ui-filter.c:1018 +#, fuzzy +msgid "Filter Text" +msgstr "ფილტრი" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "ინფორმაცია" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +#, fuzzy +msgid "Filter Amount" +msgstr "თანხის გაფილტვრა" + +#: ../src/ui-filter.c:1141 +#, fuzzy +msgid "Filter Status" +msgstr "ფილტრი" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "ძალა:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +#, fuzzy +msgid "Filter Payment" +msgstr "გადახდის გაფილტვრა" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "ფილტრის შეცვლა" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "მფლობელი" + +#: ../src/ui-hbfile.c:216 +#, fuzzy +msgid "Scheduled transaction" +msgstr "ტრანზაქციის დამატება" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +#, fuzzy +msgid "Date options" +msgstr "თარიღის პარამეტრები" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#, fuzzy +msgid "Files folder" +msgstr "ფაილის ფორმატის შეცდომა" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "იმპორტი:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "ექსპორტი:" + +#: ../src/ui-pref.c:1403 +#, fuzzy +msgid "Initial filter" +msgstr "ფილტრის შეცვლა" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +#, fuzzy +msgid "Charts options" +msgstr "თარიღის პარამეტრები" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +#, fuzzy +msgid "Statistics options" +msgstr "სტატისტიკის ოპციები" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "ნახვა თანხით" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "კურსის სვეტის ნახვა" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "დეტალების ნახვა" + +#: ../src/ui-pref.c:1453 +#, fuzzy +msgid "Budget options" +msgstr "ბიუჯეტის პარამეტრები" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "ფორმის შევსება:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "ქვეყანა:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "მნიშვნელობა:" + +#: ../src/ui-pref.c:1544 +#, fuzzy +msgid "Numbers format" +msgstr "რიცხვითი ფორმატი:" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +#, fuzzy +msgid "Symbol:" +msgstr "დაბოლოების სიმბოლო:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "ათობითი სიმბოლო:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "ჯგუფის სიმბოლო:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "წილადები:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "თარიღის ფორმატი:" + +#: ../src/ui-pref.c:1687 +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:1712 +#, fuzzy +msgid "Numbers options" +msgstr "რიცხვის პარამეტრები" + +#: ../src/ui-pref.c:1777 +#, fuzzy +msgid "Measurement units" +msgstr "საზომი ერთეულები" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +#, fuzzy +msgid "Transaction window" +msgstr "ტრანზაქცია" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +#, fuzzy +msgid "Column list" +msgstr "სვეტი" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "პანელი:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +#, fuzzy +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "ბოლოს გახსნილი ფაილი" + +#: ../src/ui-pref.c:2006 +#, fuzzy +msgid "Post pending scheduled transactions" +msgstr "ტრანზაქციის დამატება" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "პარამეტრები" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_თარიღი:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "შიდა გატარება" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "არააქტიური" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "ჩართვა" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "გამოტოვება" + +#, fuzzy +#~ msgid "day" +#~ msgstr "დღე" + +#~ msgid "_Limit to:" +#~ msgstr "შეზღუდვა:" + +#~ msgid "t_imes" +#~ msgstr "ჯერ" + +#~ msgid "_Unit:" +#~ msgstr "ერთეული:" + +#~ msgid "Prefix symbol:" +#~ msgstr "დაწყების სიმბოლო:" + +#~ msgid "General" +#~ msgstr "ზოგადი" diff --git a/po/kn.po b/po/kn.po new file mode 100644 index 0000000..b1b51aa --- /dev/null +++ b/po/kn.po @@ -0,0 +1,2789 @@ +# 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-06-09 16:05+0200\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-03-01 11:24+0000\n" +"X-Generator: Launchpad (build 16948)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#, fuzzy +msgid "Export QIF..." +msgstr "ರಫ್ತು ಮಾಡು(_x)" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 +#, fuzzy +msgid "Import QIF/OFX/CSV..." +msgstr "ರಫ್ತು ಮಾಡು(_x)" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "ಖಾತೆ" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +#, fuzzy +msgid "Your accounts" +msgstr "ಖಾತೆಗೆ" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "" + +#: ../src/homebank.c:1126 +#, c-format +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "" + +#: ../src/import.c:59 +msgid "HomeBank Import Assistant" +msgstr "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "ಖಾತೆ(_c)" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "ಖರ್ಚು" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "ಆದಾಯ" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "ಇಂದ(_F):" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "ವರೆಗೆ(_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "ತಿಂಗಳು" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "ವರ್ಷ" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "ದಿನ" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "ವಾರ" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "ಪಾವತಿದಾರ" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ಯಾವುದೂ ಇಲ್ಲ)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "ಸಾಮಾನ್ಯ" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(ಸಂಗ್ರಹ %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "ಮೊತ್ತ(_A)" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "ಪಾವತಿ" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "ಖಾತೆಗೆ" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "ಸಕ್ರಿಯಗೊಳಿಸು(_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "" + +#: ../src/ui-archive.c:895 +#, fuzzy +msgid "Week end:" +msgstr "ವಾರ" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "ಆಮದು ಮಾಡಿಕೊ(_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "ರಫ್ತು ಮಾಡು(_x)" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "ಎಲ್ಲಾ" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "ಯಾವುದೂ ಇಲ್ಲ" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "ನೆನಪಿಸು" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +#, fuzzy +msgid "Filter Payment" +msgstr "ಪಾವತಿ" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "ದಿನಾಂಕ(_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "" + +#, fuzzy +#~ msgid "day" +#~ msgstr "ದಿನ" diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 0000000..18ce370 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,2780 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "홈 뱅크" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "모두를 위한 무료, 쉬운, 개인 계정 관리" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(새 보관소)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "날짜 수정..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "정보 수정..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "수취인 수정..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "설명 수정..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "금액 수정..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "범주 수정..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "태그 수정" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "계정(_A)" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "거래(_O)" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "도구(_T)" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "닫기(_C)" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "현재 계정 닫기" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "필터(_F)..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "목록 필터 열기" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "추가(_A)..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "새로운 거래 추가" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "상속(_I)..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "편집(_E)..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "제거(_R)..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "QIF로 내보내기" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV로 내보내기..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSV로 내보내기" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "추가" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "상속" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "편집" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "필터" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "미래:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "오늘:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "은행:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "범위(_R):" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "상태(_S):" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "'%s'의 이전 저장 파일로 복원할가요?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "합계" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "파일 오류" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s 파일은 올바른 홈뱅크 파일이 아닙니다." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "열기" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "계정" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "수취인" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "저장소" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "예산" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "보기" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "통계" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "잔고" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "버전 정보를 출력하고 끝냄" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[파일]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "'%s' URL을 표시할 수 없습니다" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "홈뱅크 옵션" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "계좌" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "오류" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV 파일" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "정보" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "날짜" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "금액" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "지출" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "수입" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "목록" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "목록으로 결과 보기" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "선" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "선 그래프로 결과 보기" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "새로 고침" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "결과 새로 고침" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "상세 정보" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "시작" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "종료" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "하위 범주" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "수입과 지출" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "지출과 예산" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "지출" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "결과" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "막대" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "막대 그래프로 결과 보기" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "범례" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "예산 보고서" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "종류(_K):" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "보기(_V):" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "예산:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "지출:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "파이" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "파이 그래프로 결과 보기" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "필터 편집" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "태그" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "월" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "년" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "1월" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "2월" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "3월" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "4월" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "5월" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "6월" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "7월" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "8월" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "9월" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "10월" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "11월" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "12월" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "통계 보고서" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "금액 순으로(_A)" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "잔액:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "수입:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "지출:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "일" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "주" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "범주" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "지불대상" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "미터:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "소비량:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "연료 비용:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "기타 비용:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "미터" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "연료" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "가격" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "거리." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "현금" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "신용 카드" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(없음)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "보임" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "삭제가 허용되지 않음" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "이 계정은 사용 중이며 삭제할 수 없음" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "계정 관리" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "일반" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "금액" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "지불수단" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "계정" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "활성화" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "간격(_y):" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "초기자금(_I):" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "매번 동일하게" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "매번 다르게" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "가져오기" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "내보내기" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "수정..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "수입(_I)" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "범주를 제거할까요?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "범주 관리" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "수입(_N)" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSV에서 들여오기" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "홈뱅크 파일 열기" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "홈뱅크 파일을 다음으로 저장" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "홈뱅크 파일" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "저장하지 말 것(_N)" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "옵션" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "모두" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "없음" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "반전" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "월(_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "연도(_Y):" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "정보(_I):" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "태그(_T):" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "필터 편집" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "소유자(_O):" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "무시" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "들여오기(_I):" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "내보내기(_E):" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "금액으로 보기(_A)" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "상세 정보 보기(_D)" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "다음으로 채움:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "나라:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "값:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "소수점 아래 자릿수(_F):" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "날짜 형식(_D):" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "도구 막대(_T):" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "최근 연 파일 불러오기" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "기본 설정" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "날짜(_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "내부 이체" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "비활성" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "포함" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "제외" diff --git a/po/lt.po b/po/lt.po new file mode 100644 index 0000000..0a83c0c --- /dev/null +++ b/po/lt.po @@ -0,0 +1,2804 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-02-01 12:02+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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Namų buhalterija (HomeBank)" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Nemokama, paprasta naudoti asmeninių finansų apskaita kiekvienam" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nepakeista nei viena operacija" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "operacija automatiškai priskirta: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Automatinių priskyrimų rezultatas" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(naujas šablonas)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d eil. (%d pasirinkta %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Pataisyti datą..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Keisti informaciją..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Keisti gavėjus..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Pataisyti aprašymą..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Pataisyti kiekį..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Keisti kategoriją..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Keisti žymes..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Sąskaita" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Operacija" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Veiksmai" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Įrankiai" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Užverti" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Užverti einamąją sąskaitą" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtruoti..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Atidaryti sąrašo filtrą" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Pridėti..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Pridėti naują operaciją" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "K_lonuoti..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" +"Pridėti naują operaciją nukopijuojant duomenis iš pasirinktos operacijos" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Keisti..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Keisti parinktą operaciją" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "Pa_tvirtinta/patikrinta" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Pa_šalinti..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Pašalinti pasirinktas operacijas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Sukurti šabloną..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Automatiniai priskyrimai" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Vykdyti automatinius priskyrimus" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Eksportuoti kaip QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Eksportuoti CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksportuoti kaip CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Pridėti" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Klonuoti" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Keisti" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtras" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Patvirtinti" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Ateitis:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Šiandien:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bankas" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Laikotarpis:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipas:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Būsena:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Išjungti _Filtravimą" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Antraeilė valiuta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Atverti duomenų importavimo asistentą" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Sugrąžinti į prieš tai įrašytą failą '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Sveikiname paleidus HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Ką norite atlikti:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Skaityti HomeBank programos žinyną" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Keisti _Nustatymus" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Sukurti _naują elektroninę piniginę" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Atverti anksčiau sukurtą el. piniginės failą" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Atverti pavyzdinį piniginės _failą" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Nėra pridėtinų operacijų" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "operacija pridėta: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Viso" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Nežinoma klaida" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Failo klaida" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Į/I klaida failui %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Atverti" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Sąskaita" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Gavėjai" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Šablonai" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Biudžetas" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Rodyti" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balansas" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Transporto išlaidos" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Atverti neseniai naudotą failą" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "5 pagrind. išlaidoms" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nepavyko parodyti nuorodos „%s“" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank nustatymai" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Sąskaita:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Klaida" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV failai" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Visi failai" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "Kelias:" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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 "Sąskaita importavimui" + +#. transaction selection +#: ../src/import.c:2225 +msgid "Transaction to import" +msgstr "Operacija importavimui" + +#: ../src/import.c:2270 +msgid "Click \"Apply\" to update your accounts.\n" +msgstr "Paspaudę „Pritaikyti“ atnaujinsite savo sąskaitas.\n" + +#: ../src/import.c:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Būsena" + +#. 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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informacija" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Kiekis" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Išlaidos" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Pajamos" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Sąrašas" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Rodyti rezultatus kaip sąrašą" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linija" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vaizduoti rezultatus linijiniu" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Atnaujinti" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Atnaujinti rezultatus" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Išsamiai" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Pasirinkti _viską" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_X mąstelis:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Nuo:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Iki:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subkategorija" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Išleista" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Rezultatas" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Juostinė" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Vaizduoti rezultatus juostiniu" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Pagal:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "Rūšis:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vaizdas:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Biudžetas:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Išleista:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Skritulinė" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Vaizduoti rezultatus skrituliniu" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Keisti filtrą" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Eksportuoti" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Santykis" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Įjungti santykį" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Žymė" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mėnuo" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Metai" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Sausis" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Vasaris" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Kovas" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Balandis" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Gegužė" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Birželis" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Liepa" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Rugpjūtis" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Rugsėjis" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Spalis" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Lapkritis" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Gruodis" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "išlaidos" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistinė ataskaita" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Pagal kiekį" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balansas:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Pajamos:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Išlaidos:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Diena" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Savaitė" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Ketvirtis" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Sausis" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Vasaris" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Kovas" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Balandis" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Birželis" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Liepa" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Rugpjūtis" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Rugsėjis" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Spalis" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Lapkritis" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Gruodis" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Laiko intervalas" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Sąskaita:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Gavėjas (davėjas):" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "S_umuoti" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Rodyti pagal:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Transporto priemonių išlaidų ataskaita" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Transporto kat.:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Atstumas:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Suvartota:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Degalų išlaidos:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Kitos išlaidos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Skaitiklis" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Degalai" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Kaina" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Atstumas" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Grynieji" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Turtas" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditinė kortelė" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Įsipareigojimai" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nėra)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Matomas" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Sąskaitos pavadinimas" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Pašalinimas neleidžiamas" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Pagrindinis" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "ši sąskaita buvo už_daryta" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Numeris:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(šablonas %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Kiekis:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Mokėjimas:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Iš čekių knygelės 2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "Į _sąskaitą:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Priminimas" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktyvuoti" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Kas" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(priskyrimo tekstas %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Tvarkyti priskyrimus" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Skirti _didžiąsias ir mažąsias raides" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Pradinis:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "toks pat" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "skiriasi" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importuoti" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_ksportuoti" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Pataisyti..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Pajamos" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Perkelti į..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Perkelti šią kategoriją į kitą vietą?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Pašalinti kategoriją?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Tvarkyti kategorijas" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Pajamos" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Perkelti" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importuoti iš CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Atverti namų buhalterijos (homebank) failą" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Įrašyti homebank failą kaip" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank failai" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Neįrašyti" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "sukurti naują operaciją" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Pasirinkimas:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Visi" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nėra" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Priešingai" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mėnuo:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Metai:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informacija:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Žymė:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "patvirtinta/patikrinta" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "priminimas" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Visada:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "rodyti „Pridėtas“" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "rodyti „Pakeistas“" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Keisti filtrą" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Mokėj. būdas" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Tekstas" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank failo savybės" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Savininkas:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +msgid "add" +msgstr "pridėti" + +#. 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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Sąsaja" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignoruoti" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importuoti:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Eksportuoti:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Laikotarpis:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Spalvų schema:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Rodyti pagal kiekį" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Rodyti santykio stulpelį" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Rodyti _išsamiai" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "Į_jungti" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Užpildyti iš:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Šalis:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Vertė:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Dešimtųjų simbolis:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupavimo simbolis:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Skaičius po kablelio:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datos formatas:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Slėpti patvirtintas operacijas" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Paimk & paleisk eiliškumo pakeitimui" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Įrankinė:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Aiškiau atskirti eilutes" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Įkelti paskutinį atvertą failą" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Rodyti užsklandos paveikslėlį" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Numatytasis:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Nustatymai" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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 "Operacijos padalijimas" + +#. 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:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "Ša_blonas:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Čekis" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Pavedimas" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Vidinis pavedimas" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetinė kortelė" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektroninis mokėjimas" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depozitas" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neaktyvi" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Įtraukti" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Išskirti" diff --git a/po/lv.po b/po/lv.po new file mode 100644 index 0000000..4ef6a51 --- /dev/null +++ b/po/lv.po @@ -0,0 +1,2813 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-03-04 14:33+0000\n" +"Last-Translator: Gatis Kalnins \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Vienkārša bezmaksas personīgā grāmatvedība katram" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Neviena transakcija nav mainīta" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transakcija automātiski piesaistīta: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Automātiskā uzdevuma rezultāts" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "Vēlaties izveidot šablonu ar katru no izvēlētajām transakcijām?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(jauns arhīvs)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Mainīt datumu..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Mainīt informāciju..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Rediģet darījumu partneri" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Mainīt aprakstu..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Mainīt summu..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Mainīt kategoriju..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Mainīt birkas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konts" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Tran_sakcija" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "D_arbības" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Rīki" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Aizvērt" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Aizvērt pašreizējo kontu" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrs..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Atvērt filtru sarakstu" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Pievienot..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Pievienot jaunu transakciju" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Mantot..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Mantot no aktīvās transakcijas" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "R_ediģēt..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Rediģēt aktīvo transakciju" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "Saskaņots" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Pārslēgt saskaņojuma statusu aktīvajām transakcijām" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Dzēst..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Dzēst aktīvās transakcijas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Izveidot šablonu..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Automātiskie uzdevumi" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Izpildīt automātiskos uzdevumus" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Eksportēt kā QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Eksportēt CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksportēt kā CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Pievienot" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Mantot" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Rediģēt" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrs" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Nākotnē:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Šodien:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bankā:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Perio_ds" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Veids:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Otra valūta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Atvērt importēšanas palīgu" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Laipni lūdzam HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Ko vēlaties darīt:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Atvērt pi_emēra failu" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Kopā" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Faila kļūda" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Ievadizvades kļūda failam %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Fails %s nav derīgs HomeBank fails." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Atvērt" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konti" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Partneri" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arhīvs" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budžets" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Rādīt" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Bilance" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Atvērt nesen lietotu failu" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Neizdevās attēlot URL \"%s\"" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank opcijas" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Konts:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Kļūda" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV fails" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Visi faili" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "lai atjauninātu" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "lai izveidotu" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informācija" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datums" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Summa" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Izdevumi" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Ienākumi" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Saraksts" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Skatīt rezultātus kā sarakstu" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Līnija" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Atsvaidzināt" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detaļas" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Atlasīt _visu" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Katru _dienu" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Mērogs:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_No:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Līdz:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Apakškategorija" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Tērētais" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Rezultāts" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Joslas" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Leģenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "Šķi_rot:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Veids:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "Rā_dīt:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budžets:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Tērēts:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pīrāga" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Skatīt rezultātus pīrāga diagrammās" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Rediģēt filtru" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Eksportēt" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Procenti" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Pārslēgt procentus" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Birka" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "mēneši" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "gadi" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janvāris" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februāris" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marts" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Aprīlis" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maijs" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Jūnijs" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Jūlijs" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Augusts" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Septembris" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktobris" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembris" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Decembris" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "izdevumi" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistikas atskaite" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Kārtot pēc _summas" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Bilance:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Ienākumi:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Izdevumi:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "dienas" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "nedēļas" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Ceturksnis" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jūn" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jūl" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Laika posms" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Tendenču atskaite" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Konts:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "D_arījuma partneris:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Kumulāta" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Skats:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Auto izmaksu atskaite" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Autom_ašīna" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Nobraukums:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Patēriņš:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Degvielas cena:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Citi izdevumi:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Nobraukums" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Degviela" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Attālums" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Skaidra nauda" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktīvi" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nekas)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Redzams" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Dzēst nevar" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Vispārēji" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umurs:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arhīvs %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Summa:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "_Maksājums:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "No _2. grāmatiņas" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "Uz kon_tu:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivizēt" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Ar per_iodu:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(uzdevums %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Pārvaldīt uzdevumus" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Reģistrjūtīg_s" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "Pieejama automātiskā pabeigšana un tiešā sagrābšana" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Sākotnējais:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "ir fiksēts" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "atšķiras pa mēnešiem" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Monitorēt šo kategoriju" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importēt" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_ksportēt" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Mainīt..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Ienākumi" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Pārvietot uz..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Pārvietot šo kategoriju uz citu?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Dzēst kategoriju?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Pārvaldīt kategorijas" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Ie_nākumi" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Pārvietot" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importēt no CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Atvērt HomeBank failu" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Saglabāt HomeBank failu kā" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank faili" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Nesaglabāt" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Darbība:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Viss" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nekas" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertēt" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mēnesis:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Gads:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informācija:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Birka:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "atgādināt" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Turklāt:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "rādīt visas pievienotās" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "rādīt visas rediģētās" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Rediģēt filtru" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Īpašnieks:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Saskarne" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorēt" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importēt:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Eksportēt:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Kārtot pēc _summas" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Rādīt p_rocentu kolonnu" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Rādīt _detaļas" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "I_eslēgt" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Gatavie iestatījumi:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Valsts:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Vērtība:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimālā rakstzīme:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupēšanas rakstzīme:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Cipari _aiz komata:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datuma formāts:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Velciet, lai mainītu secību" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Rīkjosla:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Iekrāsot rindas" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Ielādēt pēdējo atvērto failu" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Iestatījumi" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Datums:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Čeks" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Pārskaitījums" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Iekšējais pārvedums" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetkarte" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Regulārais maksājums" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektroniskais maksājums" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depozīts" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Komisijas maksa" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neaktīvs" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Iekļaut" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Izslēgt" diff --git a/po/mr.po b/po/mr.po new file mode 100644 index 0000000..4256e88 --- /dev/null +++ b/po/mr.po @@ -0,0 +1,2836 @@ +# 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-06-09 16:05+0200\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-03-01 11:24+0000\n" +"X-Generator: Launchpad (build 16948)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "होमबॆंक" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "विनामुल्य, सोपे, व्यक्तीगत हिशेब सगळ्यांसाठी" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "कोणताही व्यवहार बदलला नाही" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "स्वयंचलित क्रियेचा निकाल" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"वापरून तुम्हाला नवीन साचा तयार करायचा आहे का ?\n" +"निवडलेल्या व्यवहारांपैकी सर्वं" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"तुम्हाला नष्ट करायच्या आहेत का ?\n" +"निवडलेल्या व्यवहारांपैकी सर्वं" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "" + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "खाते" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "व्यवहार" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "कृती" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "साधन" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "बंद करा" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "चालू खाते बंद करा" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "चाळण" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "शेवटचे चाळण उघडा" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "जोडा" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "नवीन व्यवहार जोडा" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "चालू व्यवहाराच्या मसुद्यातून नवीन व्यवहार जोडा" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "संपादित करा" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "चालू व्यवहारात बदल करा" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "हटवा" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "चालू व्यवहार हटवा" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "साचा तयार करा" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "स्वयंचलित क्रिया" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "स्वयंचलित क्रिया चालू करा" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +#, fuzzy +msgid "Export QIF..." +msgstr "निर्यात करा..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "csv मध्ये निर्यात करा" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSV म्हणून निर्यात करा" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "जोडा" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "आत्मसात करा" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "संपादित करा" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "चाळणी" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_प्रकार:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "सद्यःस्थिती" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 +#, fuzzy +msgid "Import QIF/OFX/CSV..." +msgstr "निर्यात करा..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "एकूण" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "फाइल त्रुटी" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "उघडा" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "खाते" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "संग्रह" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "दाखवा" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "आकडेवारी" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "नुकतीच वापरलेली फाइल उघडा" + +#: ../src/dsp_mainwindow.c:2529 +#, fuzzy +msgid "Your accounts" +msgstr "_या खात्याला" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +#, fuzzy +msgid "Scheduled transactions" +msgstr "नवीन व्यवहार जोडा" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "अनोळखी" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "आवृत्तीविषयक माहिती प्रदर्शीत करा व बाहेर पडा" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "URL '%s' दर्शवू शकत नाही" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "खाते" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "त्रुटि" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "खाती" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "माहिती" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "मेमो" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "दिनांक" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "राशी" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "यादी" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "रेष" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "पुन्ह दाखल करा" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "तपशील" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_पासून" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_प्रति(_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "निकाल" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "पट्टी" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "करीता (_F):" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "" + +#: ../src/rep_budget.c:1249 +#, fuzzy +msgid "Result:" +msgstr "निकाल" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "निर्यात करा" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "महिना" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "वर्ष" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "जानेवारी" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "फेब्रूवारी" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "मार्च" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "एप्रिल" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "मे" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "जून" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "जुलै" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "ऑगस्ट" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "सप्टेंबर" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "ऑक्टोबर" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "नोव्हेंबर" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "डिसेंबर" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "बाकी:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "दिवस" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "आठवडा" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "जाने" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "फेब्रु" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "मार्च" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "एप्रिल" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "जून" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "जुलै" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "ऑगस्ट" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "सप्टें" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "ऑक्टो" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "नोव्हें" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "डिसें" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "खाते (_A):" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_प्रकार" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_पैसे घेणारा" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "किंमत" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "क्रेडिट कार्ड" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(काहीही नाही)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "दृश्यमान" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "खाते नाम" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "सामान्य" + +#: ../src/ui-account.c:1260 +#, fuzzy +msgid "Start _balance:" +msgstr "बाकी:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +#, fuzzy +msgid "Options" +msgstr "कृती" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +#, fuzzy +msgid "_Min. balance:" +msgstr "बाकी:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +#, fuzzy +msgid "Possible" +msgstr "दृश्यमान" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(दफ्तर %d)" + +#: ../src/ui-archive.c:746 +#, fuzzy +msgid "Transaction detail" +msgstr "व्यवहार" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_रक्कम" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "दिलेली रक्कम" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "वही_२ ची" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_या खात्याला" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "कार्यान्वीत करा(_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "" + +#: ../src/ui-archive.c:895 +#, fuzzy +msgid "Week end:" +msgstr "आठवडा" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +#, fuzzy +msgid "Condition" +msgstr "पुष्टिकरण" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "लिपी संवेदनशील (_s)" + +#: ../src/ui-assign.c:764 +#, fuzzy +msgid "Assignments" +msgstr "स्वयंचलित क्रिया" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +#, fuzzy +msgid "Informations" +msgstr "पुष्टिकरण" + +#: ../src/ui-assist-start.c:351 +#, fuzzy +msgid "Balances" +msgstr "बाकी:" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "आयात करा (_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "" + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "या फोल्डरमधे हलवा" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "हलवा (_M)" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "कोणतीच नाही" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "उलटे करा" + +#: ../src/ui-filter.c:950 +#, fuzzy +msgid "Filter Date" +msgstr "चाळणी" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "महिना (_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "वर्षः (_Y)" + +#: ../src/ui-filter.c:1018 +#, fuzzy +msgid "Filter Text" +msgstr "चाळणी" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "टॅग (_T):" + +#: ../src/ui-filter.c:1083 +#, fuzzy +msgid "Filter Amount" +msgstr "चाळणी" + +#: ../src/ui-filter.c:1141 +#, fuzzy +msgid "Filter Status" +msgstr "चाळणी" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +#, fuzzy +msgid "Filter Payment" +msgstr "दिलेली रक्कम" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "मजकूर" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "मालक (_O):" + +#: ../src/ui-hbfile.c:216 +#, fuzzy +msgid "Scheduled transaction" +msgstr "नवीन व्यवहार जोडा" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "दुर्लक्ष करा" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +#, fuzzy +msgid "Files folder" +msgstr "फाइल त्रुटी" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +#, fuzzy +msgid "Statistics options" +msgstr "आकडेवारी" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +#, fuzzy +msgid "Transaction window" +msgstr "व्यवहार" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +#, fuzzy +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +#, fuzzy +msgid "Post pending scheduled transactions" +msgstr "नवीन व्यवहार जोडा" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +#, fuzzy +msgid "Starts _on:" +msgstr "बाकी:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "" + +#~ msgid "Minor" +#~ msgstr "किर्कोळ" + +#~ msgid "Re_name" +#~ msgstr "नवीन नाव द्या (_n)" + +#, fuzzy +#~ msgid "day" +#~ msgstr "दिवस" + +#~ msgid "Remaining" +#~ msgstr "उर्वरित" + +#~ msgid "_Unit:" +#~ msgstr "यूनीट (_U):" + +#~ msgid "Import..." +#~ msgstr "आयात..." + +#~ msgid "Export..." +#~ msgstr "निर्यात करा..." + +#~ msgid "General" +#~ msgstr "सर्वसाधारण" diff --git a/po/ms.po b/po/ms.po new file mode 100644 index 0000000..7b4db55 --- /dev/null +++ b/po/ms.po @@ -0,0 +1,2818 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Perakaunan peribadi, percuma, mudah untuk semua orang." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Tiada transaksi berubah" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Transaksi automatik dipindahkan: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Keputusan pemindahan automatik" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "Arkib baru" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Ubahsuai tarikh..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Ubahsuai maklumat..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Ubahsuai penerima..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Ubahsuai keterangan..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Ubahsuai amaun..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Ubahsuai kategori..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Ubahsuai tag..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Akaun" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transaks_i" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Tindakan" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "A_lat" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Tutup" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Tutup akaun semasa" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Penapis..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Buka senarai penapis" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "T_ambah..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Tambah transaksi baru" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Warisi..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Warisi dari transaksi aktif" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Sunting..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Sunting transaksi aktif" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Buang..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Buang transaksi aktif" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Pemindahan Automatik" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Jalankan pemindahan automatik" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Eksport sebagai QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Eksport CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksport sebagai CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Tambah" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Warisi" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Sunting" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Penapis" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Masa Depan:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hari Ini:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Julat:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Jenis:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Matawang minor" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Buka pembantu import" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Selamat Datang ke HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Apa yang ingin anda lakukan:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Buka fail _contoh" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Jumlah" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Ralat fail" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Ralat I/O fail %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Fail %s bukan fail HomeBank yang sah" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Buka" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Akaun" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Penerima" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arkib" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Bajet" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Papar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistik" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Imbangan" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Buka fail kebelakangan diguna" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Tidak dapat papar URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Pilihan homebank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_kaun:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Ralat" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Fail CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Semua fail" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "untuk dikemaskini" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "untuk dicipta" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Maklumat" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Tarikh" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Amaun" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Perbelanjaan" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Pendapatan" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Senarai" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Papar keputusan dalam senarai" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Baris" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Papar keputusan dalam baris" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Segar Semula" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Segar semula keputusan" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Terperinci" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Pilih semu_a" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Setiap _hari" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zum X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Dari:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Hingga:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subkategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Digunakan" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Keputusan" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Palang" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Papar keputusan dalam palang" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Petunjuk" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Togol petunjuk" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Laporan bajet" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Untuk:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Jenis:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Papar:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Bajet:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Digunakan:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Pai" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Papar keputusan dalam carta pai" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Sunting penapis" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Eksport" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Kadar" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Togol kadar" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Bulan" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Tahun" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januari" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februari" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mac" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mei" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Jun" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julai" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Ogos" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Disember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "perbelanjaan" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Laporan Statistik" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Berdasarkan _amaun" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Imbangan:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Pendapatan:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Perbelanjaan:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Hari" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Minggu" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Suku" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mac" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ogo" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dis" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Hirisan masa" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Laporkan Arah Aliran Masa" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Akaun:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Penerima:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Kumpul" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Papar berdasarkan:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Laporan kos kenderaan" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Ken_deraan:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Penggunaan:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Kos bahan api:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Kos lain:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Bahan Api" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Harga" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Jarak" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Tunai" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aset" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kad Kredit" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Liabiliti" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(tiada)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Tampak" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Pembuangan tidak dibenarkan" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Am" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_ombor:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arkib %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Amount:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pem_bayaran:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Dari buku nota _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Ke akaun:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktifkan" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Setia_p:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(pemindahan %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Urus Pemindahan" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensitif huruf" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Pelengkapan automatik dan pemasangan langsung\n" +"disediakan untuk Kategori" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Pelengkapan automatik dan pemasangan langsung\n" +"disediakan untuk Penerima" + +#: ../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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Awalan:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "adalah sama" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "adalah berbeza" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Paksa pemantauan kategori ini" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Import" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_ksport" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Ubahsuai..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Pen_dapatan" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Alih ke..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Alih kategori ini kebahagian lain ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Buang kategori ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Urus Kategori" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Pend_apatan" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Alih" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Import dari CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Buka fail homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Simpan fail homebank sebagai" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Fail homebank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Jan_gan simpan" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Pilihan:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Semua" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Tiada" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Songsang" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Bulan:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Tahun:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Maklumat:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "ingat" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Paksa:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "papar 'Ditambah'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "papar 'Disunting'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Sunting Penapis" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Pemilik:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Antaramuka" + +#: ../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:128 +msgid "Ignore" +msgstr "Abaikan" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Eksport:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Papar berdasarkan _amaun" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Papar lajur kada_r" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Papar per_incian" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Dibenarkan" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Isi dari:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Negara:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Nilai:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Aksara desimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Aksara pengumpulan:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Bilangan digit:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Format _tarikh:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Seret & lepas untuk mengubah tertib" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Pa_lang Alat:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Papar pembayang peraturan" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Muat fail terakhir dibuka" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Keutamaan" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Tarikh:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cek" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Pemindahan" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Pemindahan dalaman" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Kad debit" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Arahan tersedia" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pembayaran elektronik" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Deposit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Fi FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Tidak Aktif" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Termasuk" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Kecualikan" diff --git a/po/nb.po b/po/nb.po new file mode 100644 index 0000000..2b26a63 --- /dev/null +++ b/po/nb.po @@ -0,0 +1,2800 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HjemmeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Gratis og enkelt personlig regnskap for alle" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Ingen transaksjon forandret" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "Nytt arkiv" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modifisèr dato..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modifisèr informasjon..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modifisèr betaler..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Endre beskrivelse..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modifisèr beløp..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modifisèr kategori..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Endre merker..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transaksj_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Handlinger" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Verktøy" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Lukk" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Lukk gjeldende konto" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrer..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Åpne liste filtret" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Legg til..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Legg til ny transaksjon" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Arv..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Arv fra aktive transaksjon" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Rediger..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Rediger aktive transaksjon" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Ta vekk" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Fjern aktive transaksjon" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Eksporter som QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Eksport CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksporter som CVS" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Legg til" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Arv" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Endre" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Fremtidig:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Idag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Område" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Mindre valutta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Åpne importassistenten" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Endre tilbake til den tidligere lagrede filen '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Velkommen til HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Hva vil du gjøre" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Åpne eksempelfilen" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Filfeil" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O error for fil %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Åpen" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Betaler" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arkiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budsjett" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Vis" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistikk" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balanse" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Åpne en nylig brukt fil" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Kunne ikke vise URL «%s»" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HjemmeBank valg" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Konto" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Feil" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CVS filer" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle filer" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "å oppdatere" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "å lage" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informasjon" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dato" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Beløp" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Utgift" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Inntekt" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Liste" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Vis resultat som liste" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linje" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vis resultat som linjer" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Oppdatere" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Oppdater resultat" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalj" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Velg _alle" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Hver _dag" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Fra:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Til:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Underkategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Brukt" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Søyle" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Forklaring" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budsjett rapport" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_For:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Sort:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Vis:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budsjett:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Brukt:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Kake" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Gjør om filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Eksport" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Rente" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Merke" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Måned" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "År" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "januar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "februar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "mars" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "april" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai." + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "august" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "september" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "november" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "desember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "utgift" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistikk Rapport" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Av_sum" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balanse:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Inntekt" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Utgift" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Uke" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "En firedel" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Des" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Konto:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Remittent" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Kjøretøy" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Forbruk" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Drivstoffkostnad" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andre kostnader" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Måler" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Drivstoff" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Pris" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Distanse." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Kontant" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Eiendel" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkort" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Gjeld" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ingen)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Synlig" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Generell" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Nummer" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arkiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Beløp:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Betaling" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Av notatbok_2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Til konto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "Aktiva" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Hver:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Skill mellom store/små bokstaver" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "Autofullfør og direkte grep er tilgjengelig for kategori" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "Autofullfør og direkte grep er tilgjengelig for Payee" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "er det samme" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "er forskjellig" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Import" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Eksport" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Endre..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Inntekt" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Flytt til..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Flytt denne kategorien til en annen en?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Fjern kategori?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Behandle Kategorier" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_nntekt" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Flytt" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importere fra CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Åpne HomeBank fil" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Lagre HomeBankfile som" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank filer" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Ikke lagre" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Valg:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alle" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "ingen" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverter" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Måned:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_År:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informasjon:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Merke:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "påminnelse" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Kraft:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "vis 'Lagt til'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "vis 'Endret'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Rediger filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Eier:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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 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-pref.c:88 +msgid "Interface" +msgstr "Grensesnitt" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorer" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Eksporter:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Vis av _beløp" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Vis _kurs kolonne" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Vis _detaljer" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "Aktiver" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fyll fra:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Verdi:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Desimal tegn" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Gruppe karakter:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Fraktaltall:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datoformat:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Dra og slipp for å endre rekkefølge" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Verktøylinje:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Hint regler" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Last siste åpnet fil" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Brukervalg..." + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dato:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Sjekk" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Overfør" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Intern overføring" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Kreditt kort" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronisk betaling" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Innskudd" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inkludér" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Ekskludér" diff --git a/po/nds.po b/po/nds.po new file mode 100644 index 0000000..8444f92 --- /dev/null +++ b/po/nds.po @@ -0,0 +1,2816 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Kostenlose, einfache, persönliche Buchhaltung für jedermann." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Keine Transaktion verändert" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(neue Vorlage)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Datum bearbeiten..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Info bearbeiten..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Empfänger bearbeiten..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Beschreibung bearbeiten..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Betrag bearbeiten..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Kategorie bearbeiten..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Markierungen bearbeiten..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transakti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "A_ktionen" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Werkzeuge" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "S_chließen" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Aktuelles Konto schließen" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Öffne Filter-Einstellungen" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Hinzufügen …" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Neue Transaktion hinzufügen" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Über_nehmen..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Von der aktiven Transaktion übernehmen" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Bearbeiten..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Aktive Transaktion bearbeiten" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Entfernen..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Lösche aktive Transaktionen" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Nach QIF exportieren" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV exportieren..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Als CSV exportieren" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Hinzufügen" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Übernehmen" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Bearbeiten" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Zukünftig:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Heute:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Auswahl:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Typ" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Währung umschalten" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Den Import-Assistenten öffnen" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Wilkoumen bi HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Wat wullt je doon:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "De _Bispeeldatei opmaken" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Gesamt" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Dateifehler" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s ist keine gültige HomeBank Datei." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Öffnen" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Empfänger" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Vorlage" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Anzeigen" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistiken" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Ausgleich" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Eine vor kurzem genutzte Datei öffnen" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Die URL '%s' konnte nicht angezeigt werden" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank-Optionen" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "A_ccount:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fehler" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-Dateien" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle Dateien" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "aktualisieren" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "erstellen" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Betrag" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Ausgaben" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Erträge" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Liste" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ergebnisse als Liste anzeigen" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linie" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ergebnisse als Linien anzeigen" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Aktualisieren" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Ergebnisse aktualisieren" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Alles auswählen" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Von:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "A_n:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Unterkategorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Ausgaben" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Ergebnis" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Säulen" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Legende anzeigen" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budget-Auswertung" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Für:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Typ" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Anzeige" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Ausgegeben:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Tortendiagramm" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Zeige Ergebnis als Tortendiagramm" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Filter einstellen" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportieren" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Wachstum" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Wachstum anzeigen" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Kennzeichen" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Monat" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Jahr" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "März" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dezember" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "Kosten" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistische Auswertung" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Nach Betr_ag sortieren" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Einnahmen:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Ausgaben:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Tag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Woche" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Veertel" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mär" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dez" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Togang:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorie:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Empfänger:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Opwiesen nah:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Verbrauch:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Treibstoffkosten:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andere Kosten:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Treibstoff" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preis" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Distanz" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Bargeld" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktiva" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkarte" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Passiva" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(keine)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Sichtbar" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Entfernen nicht erlaubt" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Algemein" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_ummer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Betr_ag:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Be_zahlung:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Von Notebook _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Zu Konto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivieren" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Jeden:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(Zuorordnung %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Zuordnungen verwalten" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Groß-/Kleinschreibung berücksichtigen" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Bei Erstellung:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "ist das gleiche wie" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "Verschieden" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importieren" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportieren" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Bearbeiten..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "E_inkommen" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Verschieben nach …" + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Diese Kategorie in eine andere verschieben?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Eine Kategorie entfernen?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Kategorien verwalten" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "E_inkommen" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Bewegen" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Aus CSV importieren" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank-Datei öffnen" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "HomeBank-Datei speichern unter" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank-Dateien" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Nicht speichern" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Option:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alles" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Kein" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Negativ" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Monat:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Jahr:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Markierung:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "Erinnern" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Erzwinge:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "'Hinzugefügt' anzeigen" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "'Bearbeitet' anzeigen" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Filter bearbeiten" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Besitzer:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Schnittstelle" + +#: ../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:128 +msgid "Ignore" +msgstr "Nich dröver nahdenken" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importieren:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Exportieren:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Nach _Betrag anzeigen" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "_Raten-Spalte anzeigen" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "_Details anzeigen" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Aktiveren" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Ausfüllen von:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Wert:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Dezimaltrennzeichen:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Tausendertrennzeichen:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Nachkommastellen:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datumsformat:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Drag & drop um die Reihenfolge zu ändern" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Symbolleiste:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Hinweise zu Regeln anzeigen" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Zuletzt benutzte Datei öffnen" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Einstellungen" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Überprüfen" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Übertragen" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "zwischen Konten" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Einzugsermächtigungs-Karte" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Dauerauftrag" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronische Bezahlung" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Anzahlung" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI Abgabe" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Einbeziehen" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Ausschließen" diff --git a/po/nl.po b/po/nl.po new file mode 100644 index 0000000..9925c29 --- /dev/null +++ b/po/nl.po @@ -0,0 +1,2869 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-10 18:21+0000\n" +"Last-Translator: Lioness \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Gratis en eenvoudig financiën beheren voor iedereen." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Geen gewijzigde transactie(s)" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Transactie(s) automatisch toegewezen: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultaat van de automatische toewijzing(en)" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nieuw archief)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Wenst u de interne overdracht te ontderbreken?\n" +"\n" +"Doorgaan zal uw doel transactie verwijderen." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Wilt u de geselecteerde\n" +"transactie(s) verwijderen?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d transactie(s) (%d geselecteerd %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Wijzig de datum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Wijzig de informatie" + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Wijzig de begunstigde" + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Wijzig de omschrijving..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Wijzig het bedrag" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Wijzig de categorie" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Wijzig de label(s)" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Rekeningen" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transactie" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Acties" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Gereedschappen" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Sluiten" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Sluit de huidige rekening" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Open de filterlijst" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Toevoegen..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Voeg een nieuwe transactie toe" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Overnemen..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Neem over van de actieve transactie" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Bewerken..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Wijzig de geselecteerde transactie(s)" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Afgestemd" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Afgestemde status in-/uitschakelen van de actieve transactie(s)" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Verwijderen…" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Verwijder de actieve transactie(s)" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Creëer een sjabloon" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto.Toewijzingen" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Voer automatische toewijzingen uit" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exporteer QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exporteer als QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Naar een CSV-bestand exporteren..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exporteer als een CSV-bestand" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Voeg toe" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Overnemen" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Bewerken" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Afstemmen" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Toekomst:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Vandaag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Bereik:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Type:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reset_Filter" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Alternatieve _munteenheid" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importeer QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Open de importeerassistent" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Bestand anoniem maken?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Welkom bij HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Wat wilt u doen:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Lees de HomeBank_handleiding" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configureer _Instellingen" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Creëer een _nieuw bestand" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Open een bestaand bestand" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Open het _voorbeeldbestand" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Andere" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Geen transactie(s) toe te voegen" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "Transactie(s) toegevoegd: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Bekijk het resultaat van de geplande transactie(s)" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Totaal" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Onbekende fout" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O fout voor het bestand '%s'" + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Bestandsfout" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "I/O fout voor het bestand %s" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Eindtotaal" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Openen" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Rekening" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Begunstigde" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archief" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Toon" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistieken" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balans" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Voertuigkosten" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Open een recent gebruikt bestand" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Jouw accounts" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Waar uw geld heen gaat" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 uitgaven" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Fout in de browser" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Kan de URL niet weergeven: '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Homebank opties" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "R_ekening" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fout" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-bestanden" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alle bestanden" + +#: ../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:2000 +msgid "Import options" +msgstr "Instellingen voor importeren" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "Maak een nieuwe" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Status" + +#. 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:387 +msgid "- split -" +msgstr "- split -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informatie" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Bedrag" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Uitgave" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Inkomsten" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lijst" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Toon resultaten als lijst" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Regel" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Bekijk de resultaten als regels" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Vernieuwen" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Resultaten vernieuwen" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detail" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Weergave" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Alles selecteren" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Elke _dag" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Datum filter" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Van:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Aan:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Besteed" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultaat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Staaf" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legende" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Legende aan/uit" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Budgetrapport" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Voor:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Soort:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Beeld:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Resultaat:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Besteed:" + +#: ../src/rep_budget.c:1379 +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:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Voeg rekeningen toe uit het rekeningenoverzicht" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Taart" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Bekijk resultaat als taartdiagram" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Filter aanpassen" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exporteren" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Wisselkoers" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Wisselkoers aan/uit" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Label" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Maand" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Jaar" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januari" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februari" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Maart" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mei" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Augustus" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s door %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "kosten" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(geen begunstigde)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistiekenrapport" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Door:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Volgens _bedrag" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Inkomsten:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Uitgaven:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Week" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Kwartaal" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Maa" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s na verloop van tijd" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Tijdsegment" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Trend Tijd Rapport" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Rekening:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categorie:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Begunstigde:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumuleren" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Toon volgens:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Rapport voor de voertuigkost" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Voer_tuig" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Verbruik:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Brandstofprijs:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andere uitgaven:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Brandstof" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prijs" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Afst." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(geen soort)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Contant" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Activa" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kredietkaart" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Verantwoordelijkheid" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(geen)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Zichtbaar" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Rekeningnaam" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Verwijderen niet toegestaan" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Algemeen" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Begin _bedrag:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "deze rekening werd afgesloten" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Huidig controle nummer" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Chequeboek _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Chequeboek _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Opties" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Instelling" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_ummer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Beperkingen" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Min. Bedrag:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Verslag uitsluiting" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "uitgesloten van het rekening_overzicht" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "uitgesloten van het budget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "uitgesloten van elk rapport" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Voor" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archief %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Transactie details" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Bedrag:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Bedrag teken omwisselen" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Betaling" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Uit chequeboek _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Naar rekening:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Her_inneren" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Geplande toevoeging" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activeren" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Elk_e:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Beheer de geplande/sjabloon transacties" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(toewijzing %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Opdrachten Beheren" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Voorwaarde" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Veld:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "_Bevat:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Hoofdlettergevoelig" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Toekenningen" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Automatisch aanvullen en rechtstreekse toewijzing\n" +"is beschikbaar voor deze Categorie" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Automatisch aanvullen en rechtstreekse toewijzing\n" +"is beschikbaar voor deze Begunstigde" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "Informatie" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Saldo" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Begin Saldo:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "Maandbudget" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "is gelijk" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Lege ingave" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "is verschillend" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Verplicht het bewaken van deze categorie" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importeren" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xporteren" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Bewerken..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Inkomsten" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Verplaatsen naar..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Deze categorie verplaatsen naar een andere?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Categorie verwijderen?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Categorieën beheren" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_nkomsten" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Verplaatsen" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importeer uit CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank-bestand openen" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "HomeBank bestand opslaan als..." + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank bestanden" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Niet _opslaan" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Selecteer uit de mogelijke transacties..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "Kies een actie:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "creër een nieuwe transactie" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Optie:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alles" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Geen" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Omkeren" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filter Datum" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Maand:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Jaar:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filter Text" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informatie:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filter Bedrag" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filter Status" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "afgestemd" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "herinneren" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forceer:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "'Toegevoegd' weergeven" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "'Bewerkt' weergeven" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filter Betaling" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Filter bewerken" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Betaalmethode" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Tekst" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank bestandseigenschappen" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Eigenaar:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Geplande transactie" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "Toevoegen tot" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "van elke maand (exclusief)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dag(en) voor de huidige datum" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Negeren" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Toevoegen aan Info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Toevoegen aan Memo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Systeem taal" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Kies een standaard Homebank bestandsmap" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Kies een standaard importeer map" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Kies een standaard exporteer map" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Instellingen datum" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "OFX/QFX instellingen" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Memo veld:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Bestandsmap" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importeren:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exporteren:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Initiële Filter" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Datum _bereik:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Instellingen grafieken" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Kleurschema:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Instellingen statistieken" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Toon volgens _bedrag" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Toon _wisselkoers kolom" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Toon _details" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Instellingen budget" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Inschakelen" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Invullen van:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Waarde:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formaat nummers" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Scheidingsteken decimalen:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Scheidingsteken duizendtallen:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Aantal decimalen:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Datumnotatie" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Instellingen nummers" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Meeteenheden" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Gebruik _mijlen voor meter" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Gebruik _gallons voor brandstof" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Transactie venster" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Verberg afgestemde transactie(s)" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Meerdere toevoegen" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Behoud de laatste datum" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Kolom lijst" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Slepen om de volgorde te wijzigen" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Taal" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Taal:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Werkbalk:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Structuurweergave" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Toon regel hint" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Bedrag kleuren" + +#: ../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:1996 +msgid "Program start" +msgstr "Programma start" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Laad laatst geopend bestand" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Toon opstart scherm" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Boekjaar" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Hoofscherm rapporten" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Standaard:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Alle voorkeuren wissen?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Voorkeuren" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "U dient Homebank te herstarten" + +#: ../src/ui-pref.c:2654 +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 "Niet toegewezen" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Hoeveelheid van de transactie:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Opsplitsen van de categorie" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "_Betaling" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "_Rekening" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Naar rekening" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "_labels" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Invullen met behulp van een sjabloon" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Sjabloon:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Overboeking" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Interne overboeking" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetkaart" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Doorlopende opdracht" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronische betaling" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Storting" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Bankkosten" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactief" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inclusief" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclusief" diff --git a/po/oc.po b/po/oc.po new file mode 100644 index 0000000..9a86ae5 --- /dev/null +++ b/po/oc.po @@ -0,0 +1,2790 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Comptabilitat personala, liura, aisida, per cadun." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(archiu novèl)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Volètz escafar\n" +"cada operacion seleccionada ?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificar la data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificar l'entresenha..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificar lo terç..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modificar lo libellat..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modificar lo montant..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificar la categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "Compte" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Operation" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Accions" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Aisinas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Tampar" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Tampar lo pòrtafuèlha corrent" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtre..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Dobrís lo filtre de tièra" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Apondre..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Apondre una operacion novèla" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_eretar..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Eretar dempuèi l'operacion activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar l'operacion activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Suprimir..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Suprimir las operacions activas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar en QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Expòrt CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar cap a CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Apondre" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtre" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futur:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Uèi:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banca:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Plaja:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipe :" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Devisa _menora" + +#. 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:2504 +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 QIF/OFX/CSV..." +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 "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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Restablir lo fichièr '%s' precedentament salvagardat ?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Error fichièr" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Dobrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Compte" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Terç" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archiu" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budgèt" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Afichar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatisticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Sòld" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Dobrís un fichièr utilizat recentament" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Impossible d'afichar l'URL « %s »" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opcions d'HomeBank" + +#: ../src/homebank.c:1126 +#, 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 "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Compte:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Error" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Fichièrs CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Totes los fichièrs" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Entresenha" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Montant" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Debit" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Credit" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Tièra" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Veire los resultats en tièra" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linha" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Veire los resultats en linhas" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Actualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Actualizar los resultats" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalh" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X :" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De :" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_A :" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Despensat" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Per:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipe:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Veire:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budgèt:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Despensat:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Camembèrt" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Veire los resultats en camenbèrts" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar lo filtre" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taus" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Afichar lo taus" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mes" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Annada" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Genièr" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Febrièr" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Març" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junh" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julhet" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agost" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembre" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Octobre" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembre" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Decembre" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "debit" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Rapòrt Estatisticas" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Per _montant" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balança :" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Credit:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Debit:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Jorn" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Setmana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimèstre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Gen" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Part de temps" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Compte :" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoria :" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Terç:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Comptador :" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consum :" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Còst carburant :" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Autres còstes :" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Comptador" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Carburant" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Prètz" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist:" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Argent franc" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Dequés" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "carta de credit" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(pas cap)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visible" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umèro :" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archiu %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Mont_ant:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Paga_ment:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Del quasernet _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "Cap al comp_te:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Totes los:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensible a la cassa" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "es lo meteis" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "es diferent" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modificar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Credit" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Desplaçar cap a..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Reven_gut" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Desplaçar" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar dempuèi CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Fichièrs HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Enregistrar pas" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opcion:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Totes" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Pas cap" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inversar" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mes :" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Annada :" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Entresenha:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "E_tiqueta :" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "rapèl" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forçar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "afichatge 'Ajustes'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "afichatge 'Edicions'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar lo Filtre" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Interfàcia" + +#: ../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:128 +msgid "Ignore" +msgstr "" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_importar" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "E_xportar :" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Veire per mont_ant" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Veire la colomna dels tauses" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Veire los _detalhs" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Emplenar dempuèi:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor :" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Car. decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Car. gropament:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Nombre de _decimalas:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Format de _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barra d'aisinas :" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferéncias" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Data :" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Verificar" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferir" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferiment" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactiu" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inclure" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclaure" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 0000000..691e373 --- /dev/null +++ b/po/pl.po @@ -0,0 +1,2860 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-29 11:29+0000\n" +"Last-Translator: Karol Stasiak \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Bezpłatna i łatwa księgowość osobista dla każdego." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Żadna transakcja nie została zmieniona" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transakcja automatycznie przydzielona: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Wynik automatycznego przydzielenia" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nowe archiwum)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Czy chcesz rozłączyć transakcje przelewu wewnętrznego?\n" +"\n" +"Kontynuowanie usunie transakcję docelową." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "Usunąć wszystkie zaznaczone transakcje?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d pozycji (%d wybranych %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Zmień datę..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Zmień informację..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Zmień odbiorcę..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Zmień opis..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Zmień kwotę..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Zmień kategorię..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modyfikuj tagi..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transak_cja" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Akcje" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Narzędzia" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zamknij" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zamknij bieżące konto" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtr..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Filtruj" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "Dodaj..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Dodaj nową transakcję" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "Powtórz..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Powtórz zaznaczoną transakcję" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Modyfikuj..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Zmień zaznaczoną transakcję" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "Potwierd_zona" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Przełącz status potwierdzenia zaznaczonej transakcji" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Usuń..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Usuń zaznaczone transakcje" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Twórz szablon..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Auto. Przydziały" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Uruchom automatyczne przydziały" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Eksportuj jako QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Eksportuj jako QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Eksportuj do pliku CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Eksportuj jako plik CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Dodaj" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Odziedziczyć" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Zmień" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtr" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Potwierdź" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Przyszłość:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Dzisiaj:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Zak_res:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Rodzaj:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Resetuj _filtr" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Dr_uga waluta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importuj QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Otwórz asystenta importu" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Czy przywróć stan z ostatnio zapisanego pliku '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Usunąć osobiste dane?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Witamy w HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Co chciałbyś robić:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Przeczytaj podręcznik programu HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Konfiguruj _preferencje" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Utwórz _nowy plik" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Otwórz istniejący plik" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "_Otwórz przykładowy plik" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Pozostałe" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Brak transakcji do dodania" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transakcja dodana: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Status wprowadzania zaplanowanych transakcji" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Razem" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Nieznany błąd" + +#: ../src/dsp_mainwindow.c:1642 +#, 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:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Błąd pliku" + +#: ../src/dsp_mainwindow.c:1715 +#, 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:1861 +msgid "Grand total" +msgstr "Całkowita suma" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Otwórz" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Odbiorcy" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archiwa" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budżet" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Pokaż" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statystyka" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Koszty pojazdu" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Otwórz ostatnio używany plik" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Twoje konta" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Dokąd trafiają twoje pieniądze" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Największe wydatki" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Zaplanowane transakcje" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Pomiń" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Błąd przeglądarki." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nie można wyświetlić adresu '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opcje HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Konto:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Błąd" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Pliki CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Wszystkie pliki" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Status" + +#. 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:387 +msgid "- split -" +msgstr "- różne -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informacja" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Opis" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Kwota" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Wydatki" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Przychody" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Pokaż wyniki jako listę" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Wykres" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Pokaż wykres" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Odśwież" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Odśwież raport" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Transakcje" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Zaznacz wszystko" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "K_ażdego dnia" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Przybliż oś X" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Od:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Do:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Podkategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Wydatki" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Wynik" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Wykres słupkowy" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Pokaż wykres słupkowy" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Objaśnienia" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Dla:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Rodzaj:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Pokaż:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budżet:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Wydatki:" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Wykres kołowy" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Pokaż wykres kołowy" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Edytuj filtr" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Eksport" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Udział procentowy" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Pokaż/ukryj udział procentowy" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Znacznik" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Miesiąc" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Rok" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Styczeń" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Luty" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marzec" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Kwiecień" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Czerwiec" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Lipiec" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Sierpień" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Wrzesień" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Październik" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Listopad" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Grudzień" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "wydatki" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(brak odbiorcy)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Raport statystyczny" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "wg _kwot" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Przychody:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Wydatki:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dzień" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Tydzień" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Kwartał" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Sty" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Lut" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Kwi" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Cze" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Lip" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Sie" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Wrz" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Paź" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Lis" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Gru" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Wycinek czasu" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Raport trendów" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Konto:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Odbiorca:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Kumuluj" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Wyświetl z" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Raport kosztów pojazdu" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Pojazd" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Licznik:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Zużycie paliwa:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Koszty paliwa:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Inne koszty:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Licznik" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Paliwo" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Odl." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(brak rodzaju)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Gotówka" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktywa" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Karta kredytowa" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Pasywa" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(brak)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Widoczny" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nazwa konta" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Usuwanie niedozwolone" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Ogólne" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "to konto zostało _zamknięte" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Książeczka czekowa _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Książeczka czekowa _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Ustawienia" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Ograniczenia" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "wyklucz z podsumowania _kont" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "wyklucz z _budżetu" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "wyklucz ze wszystkich _raportów" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Przed" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Po" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archiwum %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "K_wota:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Przełącz znak liczby" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pł_atność:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "z książeczki _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_na konto" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Opis:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Przypomnij" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktywuj" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Co:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Zarządzaj zaplanowanymi transakcjami" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(przydział %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Zarządzaj przydziałami" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Rozróżnianie wielkości _liter" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Początkowy" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "jest taki sam" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "jest różny" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Wymuszaj monitorowanie tej kategorii" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importuj" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_ksportuj" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Zmień..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Przychód" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Przenieś do..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Przenieść tą kategorię do innej?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Usunąć kategorię?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Zarządzaj kategoriami" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Przychó_d" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Przenieś" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importuj z pliku CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Otwórz plik HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Zapisz plik HomeBank jako" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Pliki HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Nie zapisuj" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Wybierz spośród dostępnych transakcji..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "utwórz nową transakcję" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opcje:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Wszystkie" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Żadna" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Odwróć" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Miesiąc:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Rok:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informacja:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etykieta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "potwierdzona" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "przypomnij" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Wymuś:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "pokaż 'Dodane'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "pokaż 'Zmienione'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Zmień filtr" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Sposób płatności" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Tekst" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Właściwości pliku HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Właściciel:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "wstaw aż do" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "dnia każdego miesiąca (z wyłączeniem)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dni naprzód od dzisiaj" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Interfejs" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignoruj" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Dołącz do notatki" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Dołącz do opisu" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Język systemu" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opcje OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Pole _opisu:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Eksport:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Zakres dat:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Schemat kolorów:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opcje statystyk" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Pokaż wg w_artości" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Pokaż udział p_rocentowy" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Pokaż _szczegóły" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Włącz" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Wypełnij z:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Kraj:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Wartość:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Format liczb" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Symbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Symbol dziesiętny:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Symbol grupowania liczb:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Miejsca dziesiętne:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Format _daty:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ukryj potwierdzone transakcje" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Zachowaj ostatnią datę" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Lista kolumn" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Przeciągnij i upuść by zmienić kolejność" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Język" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Język:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Paski _narzędzi:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Podświetlaj co drugi wiersz w widoku tabeli" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Otwórz ostatnio otwarty plik" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Pokazuj ekran startowy" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Rok podatkowy" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Domyślnie:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Wyczyścić wszystkie ustawienia?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Preferencje" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "Aby zmienić język, należy ponownie uruchomić HomeBank." + +#: ../src/ui-pref.c:2654 +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 "Kwota nieprzydzielona:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Kwota transakcji:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Rozdziel kategorie" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Płatność:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "Ko_nto:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "N_a konto:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "Opi_s:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "E_tykiety" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Uzupełnij wzorem" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Szablon:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Czek" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Przelew" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Przelew wewnętrzny" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Karta debetowa" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Zlecenie stałe" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Płatność elektroniczna" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depozyt" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "opłata FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Bez filtra" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Dołącz" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Wyklucz" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 0000000..398b09c --- /dev/null +++ b/po/pt.po @@ -0,0 +1,2866 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-06-10 23:30+0000\n" +"Last-Translator: João Almeida \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Finaças pessoais gratuita e fácil para todos." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nenhuma transação alterada" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transação automática: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultado da atribuição automática" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Deseja criar um modelo com\n" +"as transações selecionadas?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(novo arquivo)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Pretende cancelar a transferência interna?\n" +"\n" +"Se continuar eliminará a transação de destino." + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d itens (%d selecionada %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Mudar data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Mudar informações..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Mudar beneficiário..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Mudar descrição..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Mudar valor..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Mudar categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Mudar etiquetas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "Cont_a" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transaçã_o" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Ações" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Ferramen_tas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "Fe_char" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Fechar conta atual" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrar..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abrir o filtro" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Adicionar..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Adicionar nova transação" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Herdar..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Herdar da transação ativa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar transacção ativa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciliada" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Alternar estado reconciliado das transações ativas" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remover..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remover transações ativas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Criar modelo..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Atribuições automáticas" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Executar atribuições automáticas" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar como QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Adicionar" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Herdar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrar" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hoje:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banco:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Inte_rvalo:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "E_stado:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reiniciar _filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moeda menor" + +#. 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 "Aj_uda" + +#. { "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:2504 +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 QIF/OFX/CSV..." +msgstr "Importar QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir assistente de importação" + +#: ../src/dsp_mainwindow.c:172 +msgid "Open the export to QIF assistant" +msgstr "Abrir 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 "_Beneficiários..." + +#: ../src/dsp_mainwindow.c:181 +msgid "Configure the payees" +msgstr "Configurar beneficiários" + +#: ../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 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 agendamento..." + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Configurar agendamentor de transações" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Processar agendamento..." + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "Inserir transações agendadas e 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 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 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 gastos 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 agendamento_s" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Moeda menor" + +#: ../src/dsp_mainwindow.c:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Reverter para o ficheiro de \"%s\" gravado anteriormente?" + +#: ../src/dsp_mainwindow.c:348 +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 gravada. (.xhb~)" + +#: ../src/dsp_mainwindow.c:547 +msgid "Anonymize the file ?" +msgstr "Criar ficheiro anónimo?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Se continuar os nomes e memorandos serão mudados paradados anónimos. Por " +"favor confirme." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Bem-vindo ao HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "O que pretende fazer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Consultar o _manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar _preferências" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Criar _novo ficheiro" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "Abrir ficheir_o existente" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Abrir um _exemplo" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Outra" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Sem transações para adicionar" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transação adicionada: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Consultar resultado das transações agendadas" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Erro desconhecido" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Erro de I/O no ficheiro %s." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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 aberto com a versão atual." + +#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Erro no ficheiro" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Erro no ficheiro %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Total global" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Conta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiário" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arquivo" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Orçamento" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostrar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatísticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Custo da viatura" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Abrir um ficheiro recente" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "As suas contas" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Para onde o seu dinheiro vai" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 de despesas" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transações agendadas" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "data máxima de introdução" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Ignorar" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Introduzir" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Erro de navegador" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "O URL %s não pode ser mostrado." + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opções HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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 "Mudar conta de destino HomeBank" + +#: ../src/import.c:1270 +msgid "new account" +msgstr "nova conta" + +#: ../src/import.c:1273 ../src/ui-account.c:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Conta:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Erro" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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 QIF reconhecido!" + +#: ../src/import.c:1414 +msgid "OFX file recognised !" +msgstr "Ficheiro OFX reconhecido!" + +#: ../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 - beneficiário: %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 ficheiro externo para o HomeBank.\n" +"\n" +"Nenhuma alteração será efetivada até clicar em \"Aplicar\"\n" +"no fim 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:207 +msgid "CSV files" +msgstr "Ficheiros CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../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:2000 +msgid "Import options" +msgstr "Opções de importação" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 novamente 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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Estado" + +#. 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:387 +msgid "- split -" +msgstr "- separar -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informações" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Quantia" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Despesa" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Receita" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Atrasadas" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Próxima data" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultados em lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Gráfico de linhas" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ver resultados em linhas" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Atualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Atualizar resultados" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalhes" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Monitor" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Selecion_ar tudo" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Cada _dia" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtro de dados" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Até:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Desp. e Rend." + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Gasto e orçamento" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Despesa" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultados" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Gráfico de barras" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ver resultados como gráfico de barras" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Para:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipo:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Ver:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Resultado:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Orçamento:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Despesa:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Nenhuma conta definida para fazer parte do orçamento" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Deverá incluir algumas contas no diálogo de seleção de contas." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Circular" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver resultado como gráfico circular" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taxa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Alternar taxa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mês" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Ano" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janeiro" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Fevereiro" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Março" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maio" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junho" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julho" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembro" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Outubro" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembro" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dezembro" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s por %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "despesa" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(sem beneficiário)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Relatório de estatísticas" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Por:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por qu_antia" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Receita:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Despesa:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dia" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Fev" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Out" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dez" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Ao Longo do Tempo" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Divisão de tempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Relatório da divisão de tempo" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "Cont_a:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiário:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "A_cumulado" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Ver por:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Relatório de custos da viatura" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Viat_ura:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Conta-quilómetros:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Custos com combustível:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Conta-quilómetros:" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustível" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preço" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +msgid "Cash" +msgstr "Dinheiro" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Ativo" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nada)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visível" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nome da conta" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Remoção não permitida" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Arraste e largue para alterar a ordem\n" +"Duplo clique para mudar o nome" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Geral" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "_Balanço inicial:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "esta _conta foi fechada" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Número de cheque atual:" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Livro de cheques _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Livro de cheques _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Opções" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Instituição" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Nú_mero:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limites" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "Balanço _Min.:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Reportar exclusão" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "excluir do resumo de conta_s" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "excluir do _orçamento" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "excluir dos _relatórios" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possível" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Antes" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Depois" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arquivo %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Detalhes da transação" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Qu_antia:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Comutar sinal de quantia" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Paga_mento:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Do livro _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Para a conta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Le_mbrar" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Inserção agendada" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Ativar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Próxima _data:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "A _cada:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Fim da semana:" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "Parar apó_s:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "introduções" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gerir transacções agendadas/modelo" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(atribuição %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gerir atribuições" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condição" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Campo:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tém:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensível a maiúsculas e minúsculas" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Atribuições" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"O preenchimento automático e captura\n" +"estão disponíveis para os beneficiários" + +#: ../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:237 +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é-ajuste:" + +#: ../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:312 +msgid "Informations" +msgstr "Informações" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balanços" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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 é a página de confirmação. Prima \"Aplicar\" para aplicar as alterações" + +#: ../src/ui-assist-start.c:408 +msgid "Confirmation" +msgstr "Confirmação" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +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:912 +msgid "Budget for each month" +msgstr "Orçamento para cada mês" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Limpar entrada" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forçar monitorização desta categoria" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Mudar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Rece_ita" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mover para..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Mover esta categoria para outra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remover categoria?" + +#: ../src/ui-category.c:1319 +#, 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 a transação que referenciam esta categoria\n" +"irão ser definidos como 'sem categoria'" + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Gerir categorias" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Rece_ita" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mover" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar de CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir ficheiro HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Gravar ficheiro HomeBank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Ficheiros HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Não gravar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Selecionar de entre as transações possíveis..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"O HomeBank encontrou alguma transação que pode estar associada a uma " +"transferência interna." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Selecionar uma ação:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "criar nova transação" + +#: ../src/ui-dialogs.c:499 +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 atual" + +#: ../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 trimestre" + +#: ../src/ui-filter.c:69 +msgid "This Year" +msgstr "Este ano" + +#: ../src/ui-filter.c:70 +msgid "Last Year" +msgstr "Ano passado" + +#: ../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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opção:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tudo" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nenhum" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverter" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filtrar Data" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mês:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Ano:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtrar Texto" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informações:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiqueta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtrar Quantia" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filtrar Estado" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciliado" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "lembrar" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forçar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "mostrar \"Adicionada\"" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "mostrar \"Editada\"" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtrar Pagamento" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Método de pagamento" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Propriedades do ficheiro HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "Tit_ular:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Transação agendada" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "adicionar até" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "de cada mês" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dias em avanço da data atual" + +#: ../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 beneficiário \"%s\" para \"%s\",\n" +"este nome já existe." + +#: ../src/ui-payee.c:817 +msgid "Move this payee to another one ?" +msgstr "Mover este beneficiário para outro?" + +#: ../src/ui-payee.c:879 +msgid "Remove a payee ?" +msgstr "Remover beneficiário?" + +#: ../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 a transação que referenciam este beneficiário\n" +"serão definidas como não tendo beneficiário." + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Gerir beneficiários" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../src/ui-pref.c:90 +msgid "Display format" +msgstr "Formato de exibição" + +#: ../src/ui-pref.c:91 +msgid "Import/Export" +msgstr "Importar/Exportar" + +#: ../src/ui-pref.c:92 +msgid "Report" +msgstr "Relatório" + +#: ../src/ui-pref.c:93 +msgid "Euro minor" +msgstr "Euro menor" + +#: ../src/ui-pref.c:98 +msgid "System defaults" +msgstr "Pré-definições do sistema" + +#: ../src/ui-pref.c:99 +msgid "Icons only" +msgstr "Ícones" + +#: ../src/ui-pref.c:100 +msgid "Text only" +msgstr "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:128 +msgid "Ignore" +msgstr "Ignorar" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Juntar à info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Juntar ao memo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Idioma do sistema" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Escolha um diretório de ficheiro HomeBank por omissão" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Escolha um diretório de impotação por omissão" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Escolha um diretório de exportação por omissão" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Opções de data" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opções OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Campo do _memo:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Pasta de Ficheiros" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportar:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Fitro inicial" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Inte_rvalo de datas:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Opções de gráficos" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Esquema de cores:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opções de estatísticas" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Mostrar por qu_antia" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Mostra_r taxa" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Mostrar _detalhes" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Opções de orçamento" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Ativar" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Preencher de:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formato numérico" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Símbolo:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "É prefixo" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Carácter decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Carácter de agrupamento:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Dígitos de _fração:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formato de _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Opções numéricas" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unidades de medida" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Utilizar _milhas para medição" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Utilizar _galões para combustível" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Janela de transações" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ocultar transações reconciliadas" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Adição múltipla" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Manter última data" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Lista de colunas" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arraste e largue para mudar a ordem" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Idioma" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Idioma:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Barra de ferramen_tas:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Vista em árvore" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostrar dicas de regras" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Número 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 "D_espesa:" + +#: ../src/ui-pref.c:1962 +msgid "_Income:" +msgstr "Rece_ita:" + +#: ../src/ui-pref.c:1969 +msgid "_Warning:" +msgstr "_Aviso:" + +#: ../src/ui-pref.c:1996 +msgid "Program start" +msgstr "Arranque do programa" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Carregar o último ficheiro aberto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Introduzir transações agendadas em espera" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostrar ecrã inicial" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Ano fiscal" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "C_omeça em:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Relatórios da janela principal" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "Pa_drão:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Remover preferências?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Irá reverter as suas preferências\n" +"para os valores padrão" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferências" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Terá que reiniciar o HomeBank\n" +"para aplicar as alterações." + +#: ../src/ui-pref.c:2654 +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 "Mudar transação" + +#: ../src/ui-transaction.c:334 +msgid "Transaction split" +msgstr "Separar transaçã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 "Não atríbuida:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Valor da transação:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Separar categoria" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "C_onta:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Para a c_onta:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Eti_quetas:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Preencher com o modelo" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modelo:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferência" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferência interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Cartão de débito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordem permanente" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pagamento eletrónico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depósito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Taxa FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Débito Directo" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inativo" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incluir" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excluir" diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 0000000..e650e18 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,2824 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-17 18:43+0000\n" +"Last-Translator: Salomão Carneiro de Brito \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Gerenciador pessoal de contas livre, fácil e para todos" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nenhuma transação foi alterada" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transação assinada automaticamente: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultado da atribuição automática" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(novo arquivo)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d itens (%d selecionados %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificar data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificar informação..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificar favorecido..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modificar descrição..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modificar quantidade..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificar categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificar etiquetas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "Cont_a" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transaçã_o" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Ações" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Ferramen_tas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "Fe_char" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Fechar conta corrente" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtro..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abrir a lista de filtros" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Adicionar..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Adicionar uma nova transação" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Herdar..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Herdar da transação ativa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar a transação ativa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciliado" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Alternar o status reconciliado de transações ativas." + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remover..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remover as transações ativas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Criar Modelo..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Atribuições automáticas" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Executar atribuições automáticas" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar como QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Adicionar" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Herdar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtro" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hoje:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banco:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Período:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Resetar_Filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moeda secundária" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importar QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir o assistente de importação" + +#: ../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 "Configurar 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 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 "Definir agendamento..." + +#: ../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 "Abra o relatório de custo do veículo" + +#. 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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Reverter para os arquivo gravados previamente de '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Tornar o arquivo anônimo ?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Bem vindo ao HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "O que você gostaria de fazer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar _preferências" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Criar um _novo arquivo" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Abrir um arquivo existente" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Abrir o arquivo de _exemplo" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Outro(s)" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Nenhume transação para adicionar" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transação adicionada: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Verificar o resultado das transações programadas" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Erro desconhecido" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "I/O erro para o arquivo '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Erro no arquivo" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Erro de entrada/saída para o arquivo %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Total geral" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cliente" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Favorecido" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arquivar" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Orçamento" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Exibir" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatísticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Custo do veículo" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Abrir um arquivo recentemente utilizado" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Suas contas" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Para onde vai seu dinheiro" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transações agendadas" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Pular" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Publicar" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Desconhecido" + +#: ../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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Não foi possível exibir a URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opções do HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "C_onta:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Erro" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Arquivos CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Todos os arquivos" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "" + +#: ../src/import.c:1974 +msgid "Name:" +msgstr "Nome:" + +#: ../src/import.c:1981 +msgid "Encoding:" +msgstr "" + +#: ../src/import.c:1988 +msgid "Content:" +msgstr "Conteúdo:" + +#: ../src/import.c:2000 +msgid "Import options" +msgstr "Opções de importação" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "para atualizar" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "para criar" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informação" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Valor" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Despesa" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Renda" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultados como uma lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linha" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Ver resultador como linhas" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Atualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Atualizar resultados" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalhe" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Selecionar _tudo" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Cada _dia" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "Ampliar X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Até:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Gasto" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultado" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Barra" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Ver resultados como barras" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Para:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Espécie:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Ver:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Orçamento:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gasto:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Fatia" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver resultados como tortas" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taxa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Inverter taxa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Marcador" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mês" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Ano" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janeiro" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Fevereiro" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Março" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junho" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julho" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembro" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Outubro" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembro" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dezembro" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "despesa" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Relatório de Estatísticas" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por _quantidade" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Renda:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Despesa:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dia" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Fev" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Out" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dez" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Intervalo de Tempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Relatório de tendências" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Conta:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Favorecido" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Acumulado" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Visto por:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Relatório de custo do veículo" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Veí_culo:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Medidor:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Custo de combustível:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Medida" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustível" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preço" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Dinheiro" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Ativo" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nenhum(a))" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visível" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Remoção não permitida" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Geral" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_úmero" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "arquivo %d" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Valor:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Pa_gamento:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Do livro de anotações _2:" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Para a conta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Ativar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "A ca_da:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "Definição %d" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gerenciar Definições" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Diferencia maiúscula e minúsculas" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Autocompletar e Captura Direta\n" +"está disponível para Categoria" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Autocompletar e Captura Direta\n" +"está disponível para o Favorecido" + +#: ../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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forçar monitoração desta categoria" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modificar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Renda" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mover para..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Mover esta categoria para outra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remover uma categoria ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Gerenciar Categorias" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "_Renda" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mover" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar do CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir arquivo homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salvar arquivo homebank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Arquivos HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Não _salvar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opção:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tudo" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nenhum(a)" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverter" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mês:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Ano:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informação:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "E_tiqueta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "Lembrar" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forçar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "exibir 'Adicionado'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "exibir 'Editado'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar Filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Proprietário:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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ã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-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorar" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportar:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Exibir por _quantidade" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Exibir coluna de _taxa" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Exibir _detalhes" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Ativar" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Preencher de:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Caractere decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Caractere de agrupamento:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Número de dígitos fracionários:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formato da _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arraste e solte para alterar a ordem" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Barra de ferramentas:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostrar dicas" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Carregar último arquivo aberto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferências" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Preencha com um modelo" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modelo" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferência" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferência interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Cartão de débito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordem permanente" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pagamento eletrônico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depósito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Taxa do FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inativa" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "incluir" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excluir" diff --git a/po/pt_PT.po b/po/pt_PT.po new file mode 100644 index 0000000..1fa9384 --- /dev/null +++ b/po/pt_PT.po @@ -0,0 +1,2866 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-25 14:56+0000\n" +"Last-Translator: IvoGuerreiro \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilidade pessoal gratuita e fácil para todos." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nenhuma transação alterada" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "transação automática: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Resultado da atribuição automática" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Deseja criar um modelo com\n" +"as transações selecionadas?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(novo arquivo)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Pretende cancelar a transferência interna?\n" +"\n" +"Se continuar eliminará a transação de destino." + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d itens (%d selecionada %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modificar data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modificar informação..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modificar recebedor..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modificar descrição..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modify quantia..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modificar categoria..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificar etiquetas..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Conta" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transacçã_o" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Acções" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_ferramentas" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "Fe_char" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Fechar conta atual" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrar..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Abrir o filtro" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Adicionar..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Adicionar uma nova transacção" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Herdar..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Herdar da transacção activa" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editar..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editar a transacção activa" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Reconciliada" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Alternar estado reconciliado das transações ativas" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Remover..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Remover transações ativas" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Criar modelo..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Atribuições automáticas" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Executar atribuições automáticas" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportar QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportar como QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportar CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportar como CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Adicionar" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Herdar" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Editar" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrar" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliar" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Futuro:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hoje:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banco:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_intervalo:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tipo:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Estado:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Reiniciar _filtro" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Moeda menor" + +#. 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 "_Transacçõ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:2504 +msgid "Open a file" +msgstr "Abrir um ficheiro" + +#: ../src/dsp_mainwindow.c:162 +msgid "_Save" +msgstr "_Gravar" + +#: ../src/dsp_mainwindow.c:162 +msgid "Save the current file" +msgstr "Guardar o ficheiro 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 "Guardar o ficheiro atual com um nome diferente" + +#: ../src/dsp_mainwindow.c:164 +msgid "Revert" +msgstr "Refazer" + +#: ../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 QIF/OFX/CSV..." +msgstr "Importar QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Abrir assistente de importação" + +#: ../src/dsp_mainwindow.c:172 +msgid "Open the export to QIF assistant" +msgstr "Abrir 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 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 "_Beneficiários..." + +#: ../src/dsp_mainwindow.c:181 +msgid "Configure the payees" +msgstr "Configurar beneficiários" + +#: ../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 "Agendada/Modelo..." + +#: ../src/dsp_mainwindow.c:183 +msgid "Configure the scheduled/template transactions" +msgstr "Configurar 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 transacção" + +#: ../src/dsp_mainwindow.c:190 +msgid "Set scheduler..." +msgstr "Definir agendamento..." + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Configurar agendamentor de transações" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Processar agendamento..." + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "Inserir transações agendadas e pendentes" + +#. ReportMenu +#: ../src/dsp_mainwindow.c:194 +msgid "_Statistics..." +msgstr "_Estatísticas..." + +#: ../src/dsp_mainwindow.c:194 +msgid "Open the Statistics report" +msgstr "Abrir 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 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 gastos da viatura" + +#. HelpMenu +#: ../src/dsp_mainwindow.c:201 +msgid "_Contents" +msgstr "_Conteúdos" + +#: ../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 ferramentas" + +#: ../src/dsp_mainwindow.c:216 +msgid "_Top spending" +msgstr "_Maiores despesas" + +#: ../src/dsp_mainwindow.c:217 +msgid "_Scheduled list" +msgstr "Lista de _agendamentos" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Moeda menor" + +#: ../src/dsp_mainwindow.c:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Reverter para o ficheiro de \"%s\" gravado anteriormente?" + +#: ../src/dsp_mainwindow.c:348 +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 gravada. (.xhb~)" + +#: ../src/dsp_mainwindow.c:547 +msgid "Anonymize the file ?" +msgstr "Criar ficheiro anónimo?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Se continuar os nomes e memorandos serão mudados paradados anónimos. Por " +"favor confirme." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Bem-vindo ao HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "O que pretende fazer:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Consultar o _manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configurar _preferências" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Criar _novo ficheiro" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Abrir ficheiro existente" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Abrir um _exemplo" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Outra" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Sem transações para adicionar" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "transação adicionada: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Consultar resultado das transações agendadas" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Erro desconhecido" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Erro de E/S no ficheiro %s." + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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 aberto com a versão atual." + +#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Erro no ficheiro" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Erro E/S no ficheiro %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Total Geral" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Abrir" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Conta" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Credor" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arquivo" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Orçamento" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Mostrar" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Estatísticas" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Saldo" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Custo da viatura" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Abrir um ficheiro recente" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "As suas contas" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Para onde o seu dinheiro vai" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 de despesas" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Transações agendadas" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "data máxima de introdução" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Saltar" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Introduzir" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Erro de navegador" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "O URL %s não pode ser mostrado." + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opções HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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 "Mudar conta de destino HomeBank" + +#: ../src/import.c:1270 +msgid "new account" +msgstr "nova conta" + +#: ../src/import.c:1273 ../src/ui-account.c:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Conta:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Erro" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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, 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 "** 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 - beneficiário: %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 ficheiro externo para o HomeBank.\n" +"\n" +"Nenhuma alteração será efetivada até clicar em \"Aplicar\"\n" +"no fim 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:207 +msgid "CSV files" +msgstr "ficheiros CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Todos os ficheiros" + +#: ../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:2000 +msgid "Import options" +msgstr "Opções de importação" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 novamente 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 "Data de _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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "Acção" + +#: ../src/import.c:2625 +msgid "HomeBank name" +msgstr "Nome HomeBank" + +#: ../src/list_account.c:342 ../src/list_operation.c:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Estado" + +#. 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:387 +msgid "- split -" +msgstr "- separar -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informações" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Memo" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Data" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Quantia" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Despesa" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Entrada" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Atrasado" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Próxima data" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ver resultados como lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Gráfico de Linhas" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Atualizar" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Atualizar resultados" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalhe" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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 "Relatório de Balanço" + +#: ../src/rep_balance.c:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Monitor" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Seleccionar _tudo" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Cada _dia" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtro de dados" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_De:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Até:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategoria" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Desp. e Rend." + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Gasto e orçamento" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Gasto" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultado" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Gráfico de Barras" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Para:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tipo:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Ver:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Resultado:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Orçamento:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Gasto:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Nenhuma conta definida para fazer parte do orçamento" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Deverá incluir algumas contas no diálogo de seleção de contas." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Gráfico Circular" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Ver resultado como um gráfico circular" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editar o filtro" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Taxa" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Alternar taxa" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiqueta" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mês" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Ano" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Janeiro" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Fevereiro" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Março" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Abril" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maio" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Junho" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Julho" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Agosto" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Setembro" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Outubro" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Novembro" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Dezembro" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s por %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "despesa" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(sem beneficiário)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Relatório de estatísticas" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_Por:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Por qu_antia" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balanço:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Receita:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Despesa:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dia" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Semana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestre" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Fev" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Abr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ago" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Set" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Out" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dez" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Ao Longo do Tempo" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Divisão de tempo" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Relatório da divisão de tempo" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Conta:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categoria:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiário:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Acumulado" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Ver por:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Relatório de custos da viatura" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Viat_ura:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Conta-quilómetros:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consumo:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Custos com combustível:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Outros custos:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Conta-quilómetros:" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustível" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preço" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(sem tipo)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Dinheiro" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Ativo" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(nenhum)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Visível" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Nome da conta" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Remoção não permitida" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Arraste e largue para alterar a ordem\n" +"Duplo clique para mudar o nome" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Geral" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "_Balanço inicial:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "esta _conta foi fechada" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Número de cheque atual:" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Livro de cheques _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Livro de cheques _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Opções" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Instituição" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_úmero:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limites" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "Balanço _Min.:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Reportar exclusão" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "excluir do _resumo de contas" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "excluir do _orçamento" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "excluir dos _relatórios" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Possível" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Antes" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "Depois" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arquivo %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Detalhes da transação" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Quantia" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Comutar sinal de quantia" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Paga_mento:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Do livro _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Para a conta:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Memo:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Le_mbrar" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Inserção agendada" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Ativar" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Próxima _data:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "A Cada:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Fim da semana:" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Parar após:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "introduções" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Gerir transacções agendadas/modelo" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(atribuição %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Gerir atribuições" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condição" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Campo:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tém:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Sensível a maiúsculas e minúsculas" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Atribuições" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"O preenchimento automático e captura\n" +"estão disponíveis para os beneficiários" + +#: ../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:237 +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é-ajuste:" + +#: ../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:312 +msgid "Informations" +msgstr "Informações" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balanços" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inicial:" + +#: ../src/ui-assist-start.c:368 +msgid "_Overdrawn at:" +msgstr "_Descoberto 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 é a página de confirmação. Prima \"Aplicar\" para aplicar as alterações" + +#: ../src/ui-assist-start.c:408 +msgid "Confirmation" +msgstr "Confirmação" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +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:912 +msgid "Budget for each month" +msgstr "Orçamento para cada mês" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "é o mesmo" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Limpar entrada" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "é diferente" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forçar monitorização desta categoria" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modificar..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Rece_ita" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Mover para..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Mover esta categoria para outra?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Remover categoria?" + +#: ../src/ui-category.c:1319 +#, 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 a transação que referenciam esta categoria\n" +"irão ser definidos como 'sem categoria'" + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Gerir Categorias" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Receita" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mover" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importar de CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Abrir ficheiro homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Guardar ficheiro homebank como" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "ficheiros HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Não guardar" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Selecionar de entre as transações possíveis..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"O HomeBank encontrou alguma transação que pode estar associada a uma " +"transferência interna." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Selecionar uma ação:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "criar nova transação" + +#: ../src/ui-dialogs.c:499 +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 atual" + +#: ../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 Trimestre" + +#: ../src/ui-filter.c:69 +msgid "This Year" +msgstr "Este Ano" + +#: ../src/ui-filter.c:70 +msgid "Last Year" +msgstr "Ano passado" + +#: ../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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opção:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tudo" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Nenhum" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inverter" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filtrar Data" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mês:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Ano:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtrar Texto" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiqueta:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtrar Quantia" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filtrar Estado" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciliado" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "lembrar" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forçar:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "mostrar 'Adicionado'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "mostrar 'Editado'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtrar Pagamento" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editar Filtro" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Método de pagamento" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Texto" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Propriedades do ficheiro HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Titular:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Transação agendada" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "adicionar até" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "de cada mês (excluído)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dias em avanço da data atual" + +#: ../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 beneficiário \"%s\" para \"%s\",\n" +"este nome já existe." + +#: ../src/ui-payee.c:817 +msgid "Move this payee to another one ?" +msgstr "Mover este beneficiário para outro?" + +#: ../src/ui-payee.c:879 +msgid "Remove a payee ?" +msgstr "Remover beneficiário?" + +#: ../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 a transação que referenciam este beneficiário\n" +"serão definidas como não tendo beneficiário." + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Gerir beneficiários" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Interface" + +#: ../src/ui-pref.c:90 +msgid "Display format" +msgstr "Formato de exibição" + +#: ../src/ui-pref.c:91 +msgid "Import/Export" +msgstr "Importar/Exportar" + +#: ../src/ui-pref.c:92 +msgid "Report" +msgstr "Reportar" + +#: ../src/ui-pref.c:93 +msgid "Euro minor" +msgstr "Euro menor" + +#: ../src/ui-pref.c:98 +msgid "System defaults" +msgstr "Pré-definições do sistema" + +#: ../src/ui-pref.c:99 +msgid "Icons only" +msgstr "Apenas í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:128 +msgid "Ignore" +msgstr "Ignorar" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Juntar à info" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Juntar ao memo" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Idioma do Sistema" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Escolha um diretório de ficheiro HomeBank por omissão" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Escolha um diretório de impotação por omissão" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Escolha um diretório de exportação por omissão" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Opções de data" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Opções OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Campo do _memo:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Pasta de Ficheiros" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importar:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportar:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Fitro inicial" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "_Intervalo de datas:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Opções de gráficos" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Esquema de Cores:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Opções de estatísticas" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Mostrar por _quantia" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Mostrar _coluna da taxa" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Mostrar _detalhes" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Opções de orçamento" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Ativar" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Preencher de:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "País:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valor:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formato numérico" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Símbolo:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Is prefixo" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Carácter decimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Carácter de agrupamento:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Dígitos de _fração:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formato de _data:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "Opções numéricas" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unidades de medida" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Utilizar _milhas para medição" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Utilizar _galões para combustível" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Janela de transações" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ocultar transações reconciliadas" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Adição múltipla" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Manter última data" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Lista de colunas" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Arraste e largue para mudar a ordem" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Idioma" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Idioma:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Barra de Ferramen_tas:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Vista em árvore" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Mostrar dicas de regras" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Número 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 "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:1996 +msgid "Program start" +msgstr "Arranque do programa" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Carregar o último ficheiro aberto" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Introduzir transações agendadas em espera" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Mostrar ecrã inicial" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Ano fiscal" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Começa _em:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Relatórios da janela principal" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Padrão:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Remover preferências?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Irá reverter as suas preferências\n" +"para os valores padrão" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferências" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Terá que reiniciar o HomeBank\n" +"para aplicar as alterações." + +#: ../src/ui-pref.c:2654 +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 "Separar transaçã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 "Não atríbuida:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Valor da transação:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Data:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Separar categoria" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "Pa_gamento:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "C_onta:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Para a c_onta:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "M_emo:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Eti_quetas:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Preencher com o modelo" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Modelo:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Cheque" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transferência" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transferência interna" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Cartão de débito" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordem permanente" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Pagamento electrónico" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depósito" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Taxa FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Débito Directo" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactivo" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Incluir" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Excluir" diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..52f79cb --- /dev/null +++ b/po/ro.po @@ -0,0 +1,2868 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-07 13:39+0000\n" +"Last-Translator: FlorinCov \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Contabilitate personală pentru fiecare, gratis şi uşor" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nicio tranzactie modificata" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Tranzactii alocate automat %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Rezultatul tranzactiilor auto alocate" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "Arhiva noua" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Doresti sa opresti intervalul de transfer intern?\n" +"\n" +"Continuarea acestei actiuni va sterge tranzactia selectata." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "Doriti sa stergeti toate tranzactile selectate?" + +#: ../src/dsp_account.c:1285 +#, c-format +msgid "%d items (%s)" +msgstr "%d elemente (%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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d element (%d selectat %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Modifică data..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Modifică informaţii..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Modifică beneficiar..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Modifică descriere..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Modifică sumă..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Modifică categorie..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modificare etichete..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Cont" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Tranzacţie" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Acțiuni" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Unelte" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "În_chide" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Închide contul curent" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrează..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Deschide lista de filtre" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Adaugă..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Adaugă o tranzacţie nouă" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Moştenire..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Moşteneşte tranzacţia activă" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Editează..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Editează tranzacţia activă" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Potriveste" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Selecteaza potrivirea tranzactiilor active" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Şte_rge..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Şterge tranzacţiile active" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Creaza sablon..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Sarcini. Automate" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Ruleaza sarcinile automate" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exporta QIF" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportă ca format QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportă CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportă ca CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Adăugare" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Moşteneşte" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Modifică" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filtrare" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Reconciliază" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "În viitor:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Azi:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bancă:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "A_ranjament:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tip:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Resetează_filtru" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Valută _minoră" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Importa QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Deschide asistentul de importare" + +#: ../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 "Anonimizare..." + +#. 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 "Planificari/Sabloane ale tranzactiilor..." + +#: ../src/dsp_mainwindow.c:183 +msgid "Configure the scheduled/template transactions" +msgstr "Seteaza planificarile/sabloanele tranzactiilor" + +#: ../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 "Sarcini" + +#: ../src/dsp_mainwindow.c:185 +msgid "Configure the automatic assignments" +msgstr "Seteaza saricinile automate" + +#. 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 "Seteaza planificare..." + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Configureaza planificarea tranzactiilor" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Procesele programate" + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "Insereaza tranzactiilor programate in asteptare" + +#. 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 "_Trend Time..." + +#: ../src/dsp_mainwindow.c:195 +msgid "Open the Trend Time report" +msgstr "Deschide raportul Trend Time" + +#: ../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 "Deschide raportul de Balanta" + +#: ../src/dsp_mainwindow.c:198 +msgid "_Vehicle cost..." +msgstr "_Pretul vehiciulului" + +#: ../src/dsp_mainwindow.c:198 +msgid "Open the Vehicle cost report" +msgstr "Deschide raportul Pretului vehiculului" + +#. 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 "_Topul cheltuielilor" + +#: ../src/dsp_mainwindow.c:217 +msgid "_Scheduled list" +msgstr "_Lista programata" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Valută minoră" + +#: ../src/dsp_mainwindow.c:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Revii la fişierul salvat anterior al '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Anonimizați fișierul?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Continuarea acestei actiuni va schimba numele/notitiele in date anonime,\n" +"te rugam sa confirmi." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Bine ati venit in Home Bank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Ce doriti sa faceti?" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Citeste _Manualul HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Configureaza _Preferintele" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Creați un_nou fișier" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Deschide un fisier existent" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Deschideti fisierul exemplu" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(nicio categorie)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "Altele" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Nicio tranzactie de adaugat" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "tranzactii adaugate: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Verifica rezultatul tranzactiilor programate" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Total" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Eroare necunoscuta" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Eroare de tip I/O pentru fisierul '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Fisierul '%s' nu este un fisier HomeBank valid." + +#: ../src/dsp_mainwindow.c:1648 +#, c-format +msgid "" +"The file '%s' was saved with a higher version of HomeBank\n" +"and cannot be loaded by the current version." +msgstr "" +"Fisierul '%s' a fost salvat folosindu-se o versiune mai recenta a HomeBank\n" +"si nu poate sa fie incarcate in versiunea actuala" + +#: ../src/dsp_mainwindow.c:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Eroare fișier" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Eroare de tip I/O pentru fisierul %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Total general" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Deschide" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Cont" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Beneficiar" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arhivă" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Buget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Afişează" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistici" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balanţă" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Costul vehiculului" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Deschide un fișier recent utilizat" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Conturile tale" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Pe ce se duc banii tai" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Top 5 cheltuieli" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "Tranzactii planificate" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "data maxima de publicare" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "Sări peste" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "Postează" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Eroare de navigare." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nu a putut fi afişat URL-ul '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Opţiuni HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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 "Alege ce vrei sa importi" + +#: ../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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Cont:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Eroare" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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 "Fisierul CSV de tranzactie a fost recunoscut!" + +#: ../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 "cont: %d - tranzactie: %d - beneficiar: %d - categorie: %d" + +#: ../src/import.c:1691 +#, c-format +msgid "HomeBank Import Assistant - (%d of %d)" +msgstr "Sistemul de Importare 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 "" +"Bine ai venit in Sistemul de Importare HomeBank.\n" +"Prin acest sistem te vom indruma prin tot procesul\n" +"de importare a fisierelor externe HomeBank.\n" +"Nicio modificare nu va fi realizata pana cand nu vei apasa pe butonul " +"\"Aplica\"\n" +"la sfaristul Sistemului de Importare." + +#: ../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 "Fisiere recunoscute" + +#: ../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:207 +msgid "CSV files" +msgstr "Fişiere CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Toate fișierele" + +#: ../src/import.c:1967 +msgid "Path:" +msgstr "Cale:" + +#: ../src/import.c:1974 +msgid "Name:" +msgstr "Nume:" + +#: ../src/import.c:1981 +msgid "Encoding:" +msgstr "Codarea:" + +#: ../src/import.c:1988 +msgid "Content:" +msgstr "Conţinut:" + +#: ../src/import.c:2000 +msgid "Import options" +msgstr "Optiuni de importare" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +msgid "Date order:" +msgstr "Sortare dupa data:" + +#: ../src/import.c:2015 +msgid "Load the file again" +msgstr "Reincarca fisierul" + +#: ../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 "" +"Au fost intalnite cateva erori de incarcare a fisierului.\n" +"Te rugam sa incerci sa schimbi sortarea dupa data si sa incerci din nou." + +#: ../src/import.c:2093 +msgid "Edit account to import" +msgstr "Editeaza contul pentru importare" + +#. duplicate section +#: ../src/import.c:2125 +msgid "Detail of duplicate transactions" +msgstr "Detalii despre tranzactii duplicate" + +#: ../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 +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 "Cont de importat" + +#. transaction selection +#: ../src/import.c:2225 +msgid "Transaction to import" +msgstr "Tranzactie de importat" + +#: ../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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "Tranzacții" + +#: ../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 "Auto-desemnat" + +#: ../src/import.c:2525 +msgid "Create new" +msgstr "Creaza nou" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Stare" + +#. 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:387 +msgid "- split -" +msgstr "- separa-" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informaţii" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Notite" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dată" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Sumă" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Cheltuieli" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Venituri" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "Târziu" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "Urmatoarea data" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Listă" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Afişează rezultatele sub formă de listă" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linie" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Reîmprospătează" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detalii" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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 "Raport balanta" + +#: ../src/rep_balance.c:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Afișează" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Selectează tot" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "In_fiecare_zi" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zoom X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Filtrare dupa data" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "De la:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Până la:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Subcategorie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Cheltuiţi" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Rezultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Bară" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Legendă" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Comută legendă" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Raport buget" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Pentru:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Tip:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Afişează:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Rezultat:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Buget" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Cheltuiţi:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Niciun cont nu este definit ca fiind parte din buget." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Ar trebui sa incluzi cateva conturi din fereastra conturi." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Diagrama circulara" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Afişează rezultatele sub formă de plăcinte" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Editează filtru" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportare" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Rată" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Comută rată" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etichetă" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Lună" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "An" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Ianuarie" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februarie" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Martie" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Aprilie" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mai" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Iunie" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Iulie" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Septembrie" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Octombrie" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Noiembrie" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Decembrie" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "%s de %s" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "cheltuiala" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(fara beneficiar)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Raport statistici" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "_De catre:" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "După _sumă" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Balanţă:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Venituri" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Cheltuieli:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Zi" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Saptamana" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Trimestru" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Ian" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Iun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Iul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Noi" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "%s Peste Timp" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Segementul de timp" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Raport Trend Time" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Cont:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Categorie:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Beneficiar:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Cumulate" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Vezi ca:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Raport cost vehicul" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Vehi_cul:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Măsură:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Consum" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Costuri pentru combustibil:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Alte costuri:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Măsură" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Combustibil" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Preţ" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Dist." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(fara tip)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Numerar" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Active" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(niciunul)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Vizibil(ă)" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Denumirea contului" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"Nu se poate adauga un cont '%s'\n" +"acest nume exista deja." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Ştergere nepermisă" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Schimba ordinea prin mutarea elementelor\n" +"Dublu-click sa le redenumesti" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "General" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "Deschide_balanta:" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "acest cont a fost_inchis" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "Numerul curent al cecului" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Carnetul de cecuri_1" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Carnetul de cecuri_2" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Optiuni" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Institutii" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "N_umar:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Limite" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "_Balanta minima:" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "Raporteaza exculdere" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "exclude din rezumatul_contului" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "exclude din _buget" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "exclude din orice_raport" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "Posibil" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "Înainte" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "După" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arhiva %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "Detalii tranzactii" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Sumă" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Selecteaza simbolul sumei" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "P_lată" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "din carnetul _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "În con_tul:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Notita:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Re_aminteste" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "Inserare programata" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Activează" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "Data_urmatoare:" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Fi_ecare:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "Weekend" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "_Opreste dupa:" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "articole" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Administreaza programul/sablonul tranzactiilor" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(atribuire %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Administreaza Atribuiri" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "Condiție" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "_Camp:" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "Con_tine:" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Maju_scule/minuscule" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "Sarcini" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Autocompletarea si confiscarea directa\n" +"este disponibila in aceasta Categorie" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "" +"Autocompletarea si confiscarea directa\n" +"este disponibila pentru Beneficiar" + +#: ../src/ui-assist-start.c:122 +#, c-format +msgid "New HomeBank file (%d of %d)" +msgstr "Nou fisier HomeBank (%d din %d)" + +#: ../src/ui-assist-start.c:153 +msgid "Not found" +msgstr "Nu a fost găsit" + +#: ../src/ui-assist-start.c:196 +msgid "Owner:" +msgstr "Proprietar:" + +#: ../src/ui-assist-start.c:208 +msgid "File properties" +msgstr "Propietatile fisierului" + +#: ../src/ui-assist-start.c:237 +msgid "System detection" +msgstr "Detectie sistem" + +#: ../src/ui-assist-start.c:246 +msgid "Languages:" +msgstr "Limbi:" + +#: ../src/ui-assist-start.c:253 +msgid "Preset file:" +msgstr "Fisier presetat:" + +#: ../src/ui-assist-start.c:271 +msgid "Initialize my categories with this file" +msgstr "Initializeaza categoriile cu acest fisier" + +#: ../src/ui-assist-start.c:283 +msgid "Preset categories" +msgstr "Categorii presetate" + +#: ../src/ui-assist-start.c:312 +msgid "Informations" +msgstr "Informații" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "Balanta" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Inițial:" + +#: ../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 "" +"Aceasta este o pagina de confirmare, apasa \"Aplica\" pentru a aplicata " +"schimbarile" + +#: ../src/ui-assist-start.c:408 +msgid "Confirmation" +msgstr "Confirmare" + +#: ../src/ui-budget.c:438 ../src/ui-category.c:938 +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:912 +msgid "Budget for each month" +msgstr "Bugetul pentru fiecare luna" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "este la fel" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "_Sterge intrare" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "este diferit(ă)" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Forteaza montiorizarea acestei categorii" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importă" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportă" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modifică..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "Ven_it" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Muta la..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Muta aceasta categorie la alta?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" +"Aceasta va inlocui '%s' cu '%s'\n" +"si apoi va sterge '%s'" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Ştergeţi o categorie?" + +#: ../src/ui-category.c:1319 +#, c-format +msgid "" +"If you remove '%s', archive and transaction referencing this category\n" +"will set place to 'no category'" +msgstr "" +"Daca stergi '%s', arhiva si tranzactia ce face referire la aceasta " +"categorie\n" +"va aparea in 'fara categoie'" + +#: ../src/ui-category.c:1537 +msgid "Manage Categories" +msgstr "Administrează categorii" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Ve_nit" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Mută" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importă din CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Deschide un fişier homebank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Salvează fişierul homebank ca" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Fişiere homebank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Daca nu salvezi, unele modificari vor fi\n" +"pierdute definitiv: %d" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Nu salvez" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Selecteaza dintre tranzactile posibile..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank a identificat anumite tranzactii ce pot fi asociate pentru " +"transferuri interne" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "Selecteaza o actiune:" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "creaza o noua tranzactie" + +#: ../src/ui-dialogs.c:499 +msgid "select an existing transaction" +msgstr "selecteaza o tranzactie existenta" + +#: ../src/ui-filter.c:52 +msgid "Any Type" +msgstr "Oricare Tip" + +#: ../src/ui-filter.c:57 +msgid "Uncategorized" +msgstr "Necategorisit" + +#: ../src/ui-filter.c:58 +msgid "Unreconciled" +msgstr "Nedefalcate" + +#: ../src/ui-filter.c:60 +msgid "Any Status" +msgstr "Orice stare" + +#: ../src/ui-filter.c:65 +msgid "This Month" +msgstr "Luna curentă" + +#: ../src/ui-filter.c:66 +msgid "Last Month" +msgstr "Luna trecută" + +#: ../src/ui-filter.c:67 +msgid "This Quarter" +msgstr "Trimestrul acesta" + +#: ../src/ui-filter.c:68 +msgid "Last Quarter" +msgstr "Ultimul trimestru" + +#: ../src/ui-filter.c:69 +msgid "This Year" +msgstr "Anul Acesta" + +#: ../src/ui-filter.c:70 +msgid "Last Year" +msgstr "Anul trecut" + +#: ../src/ui-filter.c:72 +msgid "Last 30 days" +msgstr "Ultimele 30 de zile" + +#: ../src/ui-filter.c:73 +msgid "Last 60 days" +msgstr "Ultimele 60 de zile" + +#: ../src/ui-filter.c:74 +msgid "Last 90 days" +msgstr "Ultimele 90 de zile" + +#: ../src/ui-filter.c:75 +msgid "Last 12 months" +msgstr "Ultimele 12 luni" + +#: ../src/ui-filter.c:77 +msgid "Other..." +msgstr "Altele..." + +#: ../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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Opţiune:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Toate" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Niciunul" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Inversează" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "Filtreaza Data" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Lună:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_An:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "Filtreaza Textul" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informaţii:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etichetă:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "Filtreaza Suma" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "Filtreaza Status" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "reconciliate" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "reamintire" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Forţează:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "afişare 'Adăugat'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "afişare 'Editat'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "Filtreaza Plata" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Editează filtru" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Modalitate de plata" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Text" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Proprietatile fisierului HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Deţinător:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "Tranzactii planificate" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "adauga pana la" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "din fiecare luna (excluse)" + +#: ../src/ui-hbfile.c:234 +msgid "add" +msgstr "adaugă" + +#. 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:244 +msgid "days in advance the current date" +msgstr "zile pana la data curenta" + +#: ../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 "Muti acest beneficiar intr-un altul?" + +#: ../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 "" +"Daca stergi '%s', arhiva si tranzactia referitoare la acest beneficiar\n" +"va fi afisat ca 'fara beneficiar'" + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "Administrare beneficiari" + +#: ../src/ui-pref.c:88 +msgid "Interface" +msgstr "Interfaţă" + +#: ../src/ui-pref.c:90 +msgid "Display format" +msgstr "Format afişare" + +#: ../src/ui-pref.c:91 +msgid "Import/Export" +msgstr "Importa sau exporta" + +#: ../src/ui-pref.c:92 +msgid "Report" +msgstr "Raportează" + +#: ../src/ui-pref.c:93 +msgid "Euro minor" +msgstr "Euro minor" + +#: ../src/ui-pref.c:98 +msgid "System defaults" +msgstr "Implicite sistemului" + +#: ../src/ui-pref.c:99 +msgid "Icons only" +msgstr "Doar pictograme" + +#: ../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 "l-z-a" + +#: ../src/ui-pref.c:116 +msgid "d-m-y" +msgstr "z-l-a" + +#: ../src/ui-pref.c:117 +msgid "y-m-d" +msgstr "a-l-z" + +#: ../src/ui-pref.c:128 +msgid "Ignore" +msgstr "Ignora" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Adauga la Informatii" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Adauga la Notite" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Limba sistemului" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "Selecteaza un folder implicit HomeBank" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "Selecteaza un folder implicit pentru importare" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "Selecteaza un folder implicit pentru exportare" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "Optiuni de dată" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "Optiuni OFX/QFX" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Camp Notite:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "Folderul fisierului" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importă:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportă:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "Filtru initial" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Plaja_dată:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "Optiuni diagrame" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Schema Culori:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "Optiuni Statistice" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Afişe_ază după sumă" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Afişează coloana _rată" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Afişează _detalii" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "Optiuni Buget" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "Activ_ează" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Umple de la:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Ţară:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Valoare:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "Formatul numerelor" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "Simbol:" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "Prefix al" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Caracter zecimal:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Caracter de grupare:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Zecimale" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Format _dată:" + +#: ../src/ui-pref.c:1687 +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 abrevierea zilelor saptamanii.\n" +"%A numele complet al zilelor saptamanii. \n" +"%b abrevierea lunilor. \n" +"%B numele complet al lunilor. \n" +"%c reprezentarea potrivita a datei si timpului. \n" +"%C numarul secolului [00-99]. \n" +"%d ziua lunii ca si zecimala [01,31]. \n" +"%D la fel ca %l/%z/%a. \n" +"%e ziua lunii ca si zecimala [1,31]; o singura cifra este urmata de un " +"spatiu. \n" +"%j ziua anului ca si zecimala [001,366]. \n" +"%m luna ca si zecimala [01,12]. \n" +"%p localizarea potrivita a datei. \n" +"%y anul fara secol ca si zecimala [00,99]. \n" +"%Y anul cu secolul ca si zecimala. \n" + +#: ../src/ui-pref.c:1712 +msgid "Numbers options" +msgstr "Optiunile numerelor" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "Unitati de masura" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "Foloseste _mile pentru metri" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "Foloseste _galoane pentru combustibil" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "Fereastra tranzactii" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Ascunde tranzactile reconciliate" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "Adauga multiple" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Pastreaza ultima data" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "Lista coloane" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Trage si muta pentru a schimba ordinea" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Limbă" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Limbă:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Bară de unelte:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "Vedere Arbore" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Arata ponturi de regului" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "Culoarea sumei" + +#: ../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:1996 +msgid "Program start" +msgstr "Porneste program" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Încarcă ultimul fişier deschis" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "Posteaza tranzactile programate in asteptare" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Arată pictogramă de inceput" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "Anul fiscal" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "Incepe_la:" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "Fereastra rapoartelor principale" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "I_mplicit:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Stergi fiecare preferinta ?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Aceasta actiune va reseta setarile\n" +"la valorile initiale" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Preferinţe" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Este necesar sa redeschizi aplicatia HomeBank\n" +"pentru a finaliza modificarile de limba." + +#: ../src/ui-pref.c:2654 +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 "Desparte tranzactie" + +#. 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 "Desparte suma:" + +#: ../src/ui-transaction.c:451 +msgid "Unassigned:" +msgstr "Neatribuite:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Suma tranzactionata:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Dată:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Desparte categoria" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "_Plata:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "_Cont:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "Catre _cont:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "_Notite:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "_Etichete:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Completeaza cu un sablon" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Şablon:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Verifică" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Transfer intern" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Card de debit" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Ordin în vigoare" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Plată electronică" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Depozit" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Fara comision" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "Debit Direct" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inactiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Include" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Exclude" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 0000000..d1ae52b --- /dev/null +++ b/po/ru.po @@ -0,0 +1,2863 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-07-18 04:34+0000\n" +"Last-Translator: Dr.Stein \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Домашний банк" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Простое и лёгкое управление личными финансами для каждого." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Транзакция не была изменена" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "назначить автотранзакцию: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Результат автоназначения" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Вы хотите создать шаблон с каждой \n" +"выбранной транзакцией?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(новый шаблон)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Хотите прервать внутренний перевод? \n" +"Это отменит целевую транзакцию." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Удалить каждую\n" +"из выбранных транзакций?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d транзакции (выбрано %d, сумма %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Изменить дату..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Изменить информацию..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Изменить получателя платежа..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Изменить описание..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Изменить сумму..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Изменить категорию..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Изменить тэги..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Счет" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Транзакц_ия" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Действия" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "И_нструменты" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Закрыть" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Закрыть текущий счёт" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Фильтр..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Открыть фильтр списка" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Добавить..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Добавить транзакцию" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Наследовать..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Унаследовать от текущей транзакции" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Правка..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Править текущую транзакцию" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Согласовано" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Переключить статус сведения активных транзакций" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Удалить..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Удалить выбранные транзакции" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Создать шаблон..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Автоприсвоение" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Назначить автоматически" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Экспорт в QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Экспортировать как QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Экспорт CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Экспортировать как CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Добавить" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Наследовать" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Редактировать" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Фильтр" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Сверить" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Будущее:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Сегодня:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Банк:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Диапазон:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Тип:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Статус:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Сброс фи_льтра" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "Импорт из QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Откатить к предыдущей версии файла '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Обезличить файл?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "Продолжить обезличивание данных?" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Добро пожаловать в HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Что вы хотите сделать:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Открыть инструкци_ю HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Сконфигурировать настройки" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Новый _файл" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "Откр_ыть файл" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Открыть файл _примера" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(без категории)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "Прочее" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Нет транзакций для добавления" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "добавлена транзакция: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Просмотр результата запланированных транзакций" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Итого" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Неизвестная ошибка" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Ошибка ввода/вывода файла '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Файл '%s' не является файлом HomeBank." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Ошибка файла" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Ошибка ввода-вывода файла %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Общий итог" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Файл %s не является файлом HomeBank" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Открыть" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Счёт" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Получатель платежа" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Шаблон" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Бюджет" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Показать" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Статистика" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Баланс" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Расходы на автомобиль" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Открыть недавно использованный файл" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Ваши учётные записи" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Куда уходят ваши деньги" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Топ 5 источников расходов" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Неизвестно" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Показать сведения о версии и выйти" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[Файл]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Ошибка браузера." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Не удалось отобразить ссылку '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Настройки HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Учётная запись:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Ошибка" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Файлы CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Счета" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "обновить" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "создать" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "- разделитель -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Сведения" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Заметка" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Дата" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Сумма" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Затраты" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Доход" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Список" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Результаты списком" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "График" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Результаты в виде линейного графика" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Обновить" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Обновить результаты" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Детали" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Показать" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Выделить всё" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Ежедневно" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Увеличение X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Отбор по дате" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_С:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_По:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Подкатегория" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Расход и доход" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Потрачено и бюджет" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Потрачено" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Результат" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Столбцовая диаграмма" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Результаты в виде столбцовой диаграммы" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Показать/спрятать легенду" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Отчет по бюджету" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Для:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Тип:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "Показать" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Результат:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Бюджет:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Потрачено:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Нет счетов для включения в бюджет." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Необходимо выбрать счета в окне счетов." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Круговая диаграмма" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Результаты в виде круговой диаграммы" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Редактировать фильтр" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Экспорт" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Ставка" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Сменить ставку" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Метка" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Месяц" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Год" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Январь" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Февраль" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Март" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Апрель" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Май" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Июнь" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Июль" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Август" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Сентябрь" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Октябрь" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Ноябрь" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Декабрь" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "расход" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(нет получателя)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Отчёт по статистике" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "По _сумме" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Баланс:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Доход:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Расход:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "День" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Неделя" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Квартал" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Янв" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Фев" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Мар" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Апр" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Июн" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Июл" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Авг" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Сен" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Окт" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Ноя" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Дек" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Временной срез" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Временной тренд" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Счет:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "Категория:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Получатель платежа:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "Накопительный" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Просмотреть за" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Отчет по затратам на автомобиль" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Автомобиль" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Счётчик" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Потребление:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Стоимость топлива:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Другие расходы:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Счётчик" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Топливо" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Стоимость" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Расст." + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(нет типа)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Наличные" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Активы" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Кредитная карта" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Задолженность" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(нет)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Видимость" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Имя счёта" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"Невозможно добавить счёт '%s',\n" +"такое имя уже занято." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Удаление не разрешено" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Этот счет используется и не может быть удален." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Управление счетами" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" +"Перетаскивайте, чтобы изменить порядок\n" +"Двойной клик, чтобы переименовать" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Общие" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "этот счет _закрыт" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Чековая книжка 1" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Чековая книжка 2" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Номер с_чёта" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "исключить из сводки по счетам" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "исключить из бюджета" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "исключить из всех отчетов" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(шаблон %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "Сумма:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Тип _платежа" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "В записной книжке _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_На счет:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "Заметка:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Нап_омнить" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Включить" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Периодичность:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Управление расписанием/шаблонами транзакций" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(назначение %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Управление Назначениями" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "С учетом _регистра" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Категорию можно выбрать из списка с подсказкой\n" +"или ввести вручную" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "одинаковый" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "различный" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Принудительный мониторинг категории" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Импорт" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "Э_кспорт" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Изменить..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Доходы" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Переместить в..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Переместить эту категорию в другую?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Удалить категорию?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Управление категориями" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Доход" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Переместить" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Импорт из CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Открыть файл HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Сохранить файл HomeBank как" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Файлы HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Сохранить изменения\n" +"в текущем файле?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Если вы не сохраните, некоторые изменения\n" +"будут потеряны: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Не сохранять" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Выбрать из возможных транзакций" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"HomeBank обнаружил транзакции которые не ассоциированы для внутренних " +"переводов." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "новая транзакиця" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Опция:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Выбрать все" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Сбросить все" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Инвертировать" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Месяц:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Год:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "Сведения:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Метка:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "сведено" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "с напоминанием" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Причина:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "показать 'Добавлен'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "показать 'Изменен'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Редактировать фильтр" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Тип оплаты" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Свойстав файа HomeBank" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Владелец:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "добавить до" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "каждого месяца (исключено)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "Игнорировать" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Добавить в Сведения" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Добавить в Закладки" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Системный язык" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Поле _заметки:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Импорт:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Экспорт" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Диапазон _дат:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Цветовая Схема:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Показать по _сумме" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Показать столбец _курса" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Показать _детали" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Включить" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Заполнить из:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Страна:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Значение:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Десятичный разделитель:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Разделитель тысяч:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Знаков после запятой:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Формат _даты:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Скрыть сведенные транзакции" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Оставить последнюю дату" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Перетащите, чтобы изменить порядок" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Язык" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Язык:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Панель инструментов" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Показывать подсказки для правил" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Загрузить последний открытый файл" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Показывать заставку при запуске" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_По умолчанию" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Очистить все настройки?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Настройки" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Вам придется перезагрузить HomeBank \n" +"чтобы изменение языка вступило в силу." + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Дата:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Разделитель категорий" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "На сче_т" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Вставить шаблон" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Шаблон:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Чек" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Перевод" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Внутренний перевод" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Дебетовая карта" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Регулярный платеж" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Электронный платеж" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Депозит" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI гонорар" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Неактивен" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Включить" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Исключить" diff --git a/po/si.po b/po/si.po new file mode 100644 index 0000000..b9b9dc2 --- /dev/null +++ b/po/si.po @@ -0,0 +1,2780 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "දිනය වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "තොරතුරු වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "ආදායකයා වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "විස්තරය වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "ගණන වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "වර්ගය වෙනස් කරන්න..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "ගිණුම (_A)" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "ගනුදෙනුව (_o)" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "මෙවලම් (_T)" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "වසන්න (_C)" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "වත්මන් ගිණුම වසන්න" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "" + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "එක් කරන්න... (_A)" + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "නව ගනුදෙනුවක් එක් කරන්න" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "වෙනස් කරන්න... (_E)" + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "සක්‍රීය ගනුදෙනුව වෙනස් කරන්න" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "ඉවත් කරන්න... (_R)" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "සක්‍රීය ගනුදෙනු ඉවත් කරන්න" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "QIF ලෙස අපනයනය කරන්න" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "CSV අපනයනය..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSV ලෙස අපනයනය කරන්න" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "එක් කරන්න" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "සංස්කරණය" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "පෙරන්න" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "අනාගතය:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "අද:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "බැංකුව:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "පරාසය (_R):" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "වර්ගය (_T):" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "HomeBank වෙත පිළිගනිමු" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "උදාහරණ ගොනුව විවෘත කරන්න (_e)" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "එකතුව" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "ගොනුවේ දෝෂය" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "%s ගොනුව සදහා I/O දෝෂය." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s ගොනුව වලංගු HomeBank ගොනුවක් නොවේ." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "විවෘත කරන්න" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "ගිණුම" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "ආදායකයා" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "අයවැය" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "පෙන්වන්න" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "සංඛ්‍යාලේඛන" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "ශේෂය" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "මෑතකදි භාවිතා කළ ගොනුවක් විවෘත කරන්න" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "සිට %s දක්වා %s" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ගොනුව]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "" + +#: ../src/homebank.c:1126 +#, c-format +msgid "Unable to open '%s', the file does not exist.\n" +msgstr "" + +#: ../src/import.c:59 +msgid "HomeBank Import Assistant" +msgstr "" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "ගිණුම (_c):" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "දෝෂය" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV ගොනු" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "තොරතුරු" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "දිනය" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "ගණන" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "වියදම" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "ආදායම" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "ලැයිස්තුව" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "ප්‍රතිඑල ලැයිස්තුවක් ලෙස පෙන්වන්න" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "පේළිය" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "විස්තරය" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "සියල්ල තෝරන්න (_a)" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "එක් එක් දිනය (_d)" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "සිට (_F):" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "දක්වා (_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "ප්‍රතිඑලය" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "අයවැය වාර්තාව" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "සඳහා: (_F)" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "වර්ගය (_K):" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "දර්ශනය (_V):" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "අයවැය:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "වියදම් කළ:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "අපනයනය" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "මාසය" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "වසර" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "ජනවාරි" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "පෙබරවාරි" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "මාර්තු" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "අප්‍රේල්" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "මැයි" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "ජූනි" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "ජූලි" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "අගෝස්තු" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "සැප්තැම්බර්" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "ඔක්තෝම්බර්" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "නොවැම්බර්" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "දෙසැම්බර්" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "වියදම" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "සංඛ්‍යා ලේඛන වාර්තාව" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "ඉතිරිය:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "ආදායම:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "වියදම:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "දිනය" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "සතිය" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "ජන" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "පෙබ" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "මාර්" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "අප්‍රේ" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "ජූනි" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "ජූලි" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "අගෝ" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "සැප්" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "නොවැ" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "දෙසැ" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "ගිණුම (_A):" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "වර්ගය (_C):" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "ආදායකයා (_P):" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "වාහන වියදම් වාර්තාව" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "පරිභෝජනය:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "ඉන්ධන වියදම:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "වෙනත් වියදම්:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "ඉන්ධන" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "මිල" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "මුදල්" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "වත්කම" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(කිසිවක් නැත)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "ගිණුම් කළමනාකරණය" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "පොදු" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "අංකය (_u):" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "ගණන (_A):" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "ගෙවීම (_m):" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "ගිණුමට (_T):" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "සක්‍රීය කරන්න (_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "සෑම (_y):" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "සමානයි" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "වෙනස්" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "ආනයනය (_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "අපනයනය (_x)" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "වෙනස් කරන්න..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "ආදායම (_I)" + +#: ../src/ui-category.c:1151 +#, c-format +msgid "" +"Cannot rename this Category,\n" +"from '%s' to '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-category.c:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "ගෙන යන්න..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "ප්‍රවර්ග කළමනාකරණය" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "ආදායම (_n)" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "ගෙනයන්න (_M)" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSV වෙතින් ආනයනය කරන‌්න" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank ගොනුව විවෘත කරන්න" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank ගොනු" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "සියල්ල" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "කිසිවක් නැත" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "මාසය (_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "වසර (_Y):" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "මතක් කරන්න" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "හිමිකරු (_O):" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "නොසලකා හරින්න" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "ආනයනය (_I):" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "අපනයනය (_E):" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "විස්තර පෙන්වන්න (_d)" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "සක්‍රීය (_E)" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "රට:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "අගය:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "දිනය (_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "පරික්ෂා කරන්න" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "තැන්පතුව" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "අක්‍රීය" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "" diff --git a/po/sk.po b/po/sk.po new file mode 100644 index 0000000..01f0ed7 --- /dev/null +++ b/po/sk.po @@ -0,0 +1,2808 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-05-17 10:42+0000\n" +"Last-Translator: Robert Hartl \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Voľné, ľahko dostupné, osobné účtovníctvo pre každého." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Nevybraná žiadna transakcia" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "automatická úloha pre transakciu: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Automaticky prideliť výsledok" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Chcete vytvoriť šablónu\n" +"zkaždej z vybraných transakcií?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(nový archív)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Zmeniť dátum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Zmeniť informáciu..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Zmeniť príjemcu..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Zmeniť popis..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Zmeniť sumu..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Zmeniť kategóriu..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modifikovať značky..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Účet" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transakcia" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Akcie" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "Nás_troje" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zatvoriť" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zatvoriť aktuálny účet" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filtrovať..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Otvor zoznam filtrov" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Pridať..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Pridať novú transakciu" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Zdediť..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Zdediť zo zvolenej transakcie" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Upraviť..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Upraviť aktívnu transkaciu" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Vysporiadané" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Prepnúť zobrazenie stavu aktívnych transakcií" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Odstrániť..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Odstrániť aktívne transakcie" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Vytvoriť šablónu" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Automatické úlohy" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Spustiť automatické úlohy" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Exportovať QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Odoslať ako QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportovať do CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Odoslať ako CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Pridať" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Preberanie" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Úprava" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Vysporiadať" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Budúcnosť:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Dnes:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banka:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Rozsah:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Typ:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Status:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Minoritná mena" + +#. 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 "Vytvorí nový súbor" + +#: ../src/dsp_mainwindow.c:161 +msgid "_Open..." +msgstr "_Otvoriť..." + +#: ../src/dsp_mainwindow.c:161 ../src/dsp_mainwindow.c:2504 +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 "Ulož aktuálny súbor" + +#: ../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 "Uložiť aktuálny súbor pod iným názvom" + +#: ../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 "Zatvoriť aktuálny súbor" + +#: ../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 QIF/OFX/CSV..." +msgstr "Importovať QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Otvoriť pomocníka pri importe" + +#: ../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 "Utajiť..." + +#. 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 "Plánované/Šablóny..." + +#: ../src/dsp_mainwindow.c:183 +msgid "Configure the scheduled/template transactions" +msgstr "Nastaviť transakcie z plánované/šablón" + +#: ../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 "Nastav plánovač..." + +#: ../src/dsp_mainwindow.c:190 +msgid "Configure the transaction scheduler" +msgstr "Nastav plánovač transakcií" + +#: ../src/dsp_mainwindow.c:191 +msgid "Process scheduled..." +msgstr "Naplánovaný proces..." + +#: ../src/dsp_mainwindow.c:191 +msgid "Insert pending scheduled transactions" +msgstr "Vložte prebiehajúcu plánovanú transakciu" + +#. 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 "Vyrovnanie..." + +#: ../src/dsp_mainwindow.c:197 +msgid "Open the Balance report" +msgstr "Otvor správu vyrovnania" + +#: ../src/dsp_mainwindow.c:198 +msgid "_Vehicle cost..." +msgstr "_Náklady na auto..." + +#: ../src/dsp_mainwindow.c:198 +msgid "Open the Vehicle cost report" +msgstr "Otvor report nákladov na auto" + +#. 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 "_Naj výdavky" + +#: ../src/dsp_mainwindow.c:217 +msgid "_Scheduled list" +msgstr "_Zoznam úloh" + +#: ../src/dsp_mainwindow.c:218 +msgid "Minor currency" +msgstr "Menšinové meny" + +#: ../src/dsp_mainwindow.c:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Utajiť súbor?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Vitajve v HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Čo si želáte robiť:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Čítať _manuál k HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Nastaviť _Vlastnosti" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Otvoriť _ukážkový súbor" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Celkom" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Chyba súboru" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Otvoriť" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Účet" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Príjemca platby" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Archív" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Rozpočet" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Zobraziť" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Štatistiky" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Zostatok" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Otvoriť nedávno použitý súbor" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Nemôžem zobraziť URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank nastavenia" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Ú_čet" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Chyba" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV súbory" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Všetky súbory" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "vytvoriť" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Informácie" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Dátum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Suma" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Výdavky" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Príjem" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Zoznam" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Ukáž výsledky ako zoznam" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Riadok" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Zobraz výsledky ako riadky" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Obnoviť" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Výsledky obnovy" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Podrobnosti" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Zväčšiť X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Od:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Do:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Podkategórie" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Utratené" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Výsledok" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Lišta" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Pre" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Druh" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Zobrazenie" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Rozpočet:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Minuté:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Koláčový graf" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Zobraz výsledky ako koláčový graf" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Uprav filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportovať" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Hodnota" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Prepínač sadzieb" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Tag" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mesiac" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Rok" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Január" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Február" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Marec" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Apríl" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Máj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Jún" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Júl" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "August" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Október" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "výdavok" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Štatistické údaje" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Podľa_množstva" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Zostatok" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Príjem" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Výdaje" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Deň" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Týždeň" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jǔl" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Oct" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Účet:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategória:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Príjemca" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Kumulované" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Zobraziť podľa:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Meter:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Spotreba:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Cena benzínu:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Iná cena:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Meter" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Palivo" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Hotovosť" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Aktíva" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(žiadne)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Viditeľný" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Odstrániť nie je dovolené" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Všeobecné" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Č_íslo" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(archív %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Čiastka:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Plat_ba:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Zo zápisníku _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Na účet:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivovať" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Každ_ý:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(pridelenie %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Spravovať Pridelenia" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Rozlišovať _veľkosť písmen" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Počiatočný:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "je rovnaký" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "je rozdielny" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Vynútiť sledovanie tejto kategórie" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importuj" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportuj" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Pozmeň..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Príjem" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Premiestniť do..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Presunúť túto kategóriu do inej?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Odstrániť kategóriu ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Spravovať Kategórie" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "P_ríjem" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Presunúť" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importovať z CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Otvoriť súbor HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Uložiť súbor homebank ako" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank súbory" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "_Neukladať zmeny" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Možnosť:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Všetko" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Žiadne" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertovať" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mesiac:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Rok:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Informácia:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Tag:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "pripomenúť" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Prinúť:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "zobraz 'Pridané'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "zobraz 'Upravené'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Upraviť filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Vlastník:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Rozhranie" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorovať" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Import:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Export:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Zobraziť podľa sumy" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Zobraziť _podrobnosti" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Povoliť" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Naplniť z:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Krajina:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Hodnota:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Oddeľovač desatinných miest" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Formát _dátumu:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Chýť a pusť pre zmenu poradia" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Panel s nástrojmi:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Zobraziť radu pre pravidlá" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Načítať naposledy otvorený súbor" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Predvoľby" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Dátum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Skontrolovať" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Prevod" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Vnútorný prevod" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetná karta" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronická platba" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Vklad" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Neaktívny" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Zahrnúť" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Vypustiť" diff --git a/po/sl.po b/po/sl.po new file mode 100644 index 0000000..1321b0a --- /dev/null +++ b/po/sl.po @@ -0,0 +1,2871 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-05-08 19:37+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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\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:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Enostavno in brezplačno osebno računovodstvo za vsakogar." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Ni spremenjenih transakcij" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "prenos je bil samodejno dodeljen: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Rezultati samodejnega vpisovanja" + +#: ../src/dsp_account.c:348 +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:393 +msgid "(new archive)" +msgstr "(nov trajnik)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"Ali želite razdeliti notranji prenos?\n" +"\n" +"Med razdelitvijo bo ciljna transakcija izbrisana." + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Ali želite izbrisati vse\n" +"izbrane transakcije?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d predmetov (%d izbranih %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Spremeni datum ..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Spremeni podrobnosti ..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Spremeni stranko ..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Spremeni opis ..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Spremeni znesek ..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Spremeni kategorijo ..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Spremeni oznake ..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Račun" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Transakcija" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Dejanja" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Orodja" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Zapri" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Zapri trenutni račun" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter ..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Odpri filter seznama" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Dodaj ..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Dodaj transakcijo" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Prevzemi ..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Prevzemi iz dejavne transakcije" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Uredi ..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Uredi trenutno transakcijo" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Potrjeno" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Preklopi stanje usklajenosti računov dejavnih transakcij" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Odst_rani ..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Odstrani dejavne transakcije" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Ustvari predlogo ..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Samodejno vpisovanje" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Zaženi samodejno vpisovanje podatkov" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "Izvozi kot QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Izvozi kot QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Izvoz podatkov v CSV ..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Izvozi v CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Dodaj" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Prevzemi" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Uredi" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Uskladi račune" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Prihodnje:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Trenutno:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banka:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Obdobje:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "Vrs_ta:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Stanje:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Počisti _filter" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Druga valuta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "Uvozi QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Odpri pomočnika za uvoz" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Ali naj se iz datoteke izbrišejo osebni podatki?" + +#: ../src/dsp_mainwindow.c:548 +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:815 +msgid "Welcome to HomeBank" +msgstr "Dobrodošli v program HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Kaj želite narediti:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Preberi priročnik programa _HomeBank" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Nastavitev _možosti" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Ustvari _novo datoteko" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Odpri obstoječo datoteko" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Odpri _vzorčno datoteko primerov" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../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:1271 +msgid "Other" +msgstr "Drugo" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Ni dodane transakcije" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "dodana transakcija: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Preveri rezultat načrtovanih transakcij" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Skupno" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Neznana napaka" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Napaka V/I za datoteko '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Datoteka '%s' ni veljavna datoteka programa HomeBank" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Napaka datoteke" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "V/I napaka za datoteko %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Skupni seštevek" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Datoteka %s ni veljavna datoteka programa HomeBank." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Odpri" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Račun" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Stranka" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arhiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Proračun" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Pokaži" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistika" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Stanje" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Stroški vozila" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Odpri nedavno uporabljeno datoteko" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "Računi" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "Kam gre denar" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Prvih 5 strank po višini porabljenih sredstev" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Napaka brskalnika" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Ni mogoče prikazati URL naslova '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Možnosti programa" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Rač_un:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Napaka" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV datoteke" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Vse datoteke" + +#: ../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:2000 +msgid "Import options" +msgstr "Možnosti uvoza" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Stanje" + +#. 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:387 +msgid "- split -" +msgstr "- razdelitev -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Podrobnosti" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Opomnik" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Znesek" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Izplačila" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Vplačila" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Seznam" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Seznamski pregled" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Črta" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Vrstični pregled" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Osveži" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Osvežitev rezultatov" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Podrobnost" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "Pokaži" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Izberi _vse" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Vsak _dan" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Približaj os X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "Dilter datuma" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Od:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Do:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Podkategorija" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Porabljeno" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Rezultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Vrstica" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Stolpčni pregled" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Legenda" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Za:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Vrsta:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Pogled:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "Rezultat:" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Proračun:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Porabljeno:" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Pita" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Deležni pregled rezultatov" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Urejanje filtra" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Izvoz" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Obrestna mera" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Preklopi mero" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Oznaka" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Mesec" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Leto" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "januar" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "februar" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "marec" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "april" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "maj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "junij" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "julij" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "avgust" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "september" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "november" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "december" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "izplačilo" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(ni določene stranke)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistično poročilo" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Po _znesku" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Stanje:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Dohodek:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Izdatek:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dan" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Teden" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Četrtletje" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Avg" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Časovno obdobje" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Poročilo časovnega trenda" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "R_ačun:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategorija:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Stranka:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Seštevaj" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Pokaži za:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Poročilo o stroških vozila" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "V_ozilo:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Števec:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Poraba:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Cena goriva:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Ostali stroški:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Števec" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Gorivo" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Cena" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +msgid "Cash" +msgstr "Gotovina" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Premoženje" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditna kartica" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Odgovornost" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(brez)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Vidno" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Ime računa" + +#: ../src/ui-account.c:960 +#, 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:1001 +msgid "Remove not allowed" +msgstr "Odstranjevanje ni dovoljeno" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Splošno" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "ta račun je _zaprt" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Čekovna knjižica _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Čekovna knjižica _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "Možnosti" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "Ustanova" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Številka:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "Omejitve" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "izloči iz prikaza _povzetka računa" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "izloči iz prikaza _proračuna" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "izloči iz _vseh poročil" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arhiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Znesek:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "Preklopi znak količine" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "P_lačilo:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Iz beležnice _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Na račun:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Opomnik:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "O_pomni" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Omogoči" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Vsak:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Upravljanje z načrtovanimi transakcijami in predlogami" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(nakazilo %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Upravljanje nakazil" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "_Razlikovanje velikosti črk" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Samodejno dopolnjevanje in neposredni prevzem\n" +"je na voljo za kategorije" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Začetni kapital:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "je enak" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "ni enak" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Vsili nadzor nad kategorijo" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Uvozi" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Izvozi" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Spremeni ..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Vplačila" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Premakni v ..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Ali naj se premakne kategorija na drugo kategorijo?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Ali naj bo kategorija odstranjena?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Upravljanje kategorij" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "V_plačila" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "Pre_makni" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Uvoz iz CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Odpri datoteko" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Shrani datoteko" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Datoteke" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "_Ne shrani" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Izbor iz seznama transakcij ..." + +#: ../src/ui-dialogs.c:479 +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:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "ustvari novo transakcijo" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Možnost:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Vse" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Brez" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Preobrn_i" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Mesec:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Leto:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Podrobnosti:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Oznaka:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "potrjeno" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "opomnik" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Vsili:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "pokaži 'dodano'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "pokaži 'urejeno'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Uredi filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Plačilni način" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Besedilo" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Lastnosti datoteke banke" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Lastnik:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "dodaj do" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "vsakega meseca (izločeno)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "dni po trenutnem datumu" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Vmesnik" + +#: ../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:128 +msgid "Ignore" +msgstr "Prezri" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "Pripni k podrobnostim" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "Pripni k opomniku" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "Sistemski jezik" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Polje _opomnika:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Uvozi:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Izvoz:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Datumsko _obdobje:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Barvna shema:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Razvrsti po _znesku" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Pokaži odstotni stolpec" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Pokaži _podrobnosti" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Omogoči" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Izpiši iz:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Država:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Vrednost:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimalno ločilo:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Znak za združevanje:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Decimalna mesta:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Zapis datuma:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Skrij usklajene račune" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Ohrani zadnji datum" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Z miško je mogoče spremeniti vrstni red" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "Jezik" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "_Jezik:" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Orodna vrstica:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Pokaži namige pravil" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Naloži zadnje odprto datoteko" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Pokaži pozdravno okno" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Privzeto:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Ali naj se vse možnosti počistijo?" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Možnosti" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" +"Za uveljavitev nastavitev jezika je treba\n" +"program HomeBank ponovno zagnati." + +#: ../src/ui-pref.c:2654 +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 "Nedodeljeno:" + +#: ../src/ui-transaction.c:465 +msgid "Transaction amount:" +msgstr "Znesek transakcije:" + +#: ../src/ui-transaction.c:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Razdelitev kategorij" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "P_lačilo:" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "_Račun:" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "V ra_čun:" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "_Opomnik:" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "Oz_nake:" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Zapolni iz predloge" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Predloga:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Ček" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Prenos" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Notranji prenos" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Debetna kartica" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Pošiljanje naročila" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronsko plačilo" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Polog" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Finančni stroški" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Nedejavno" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Vključi" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Ne upoštevaj" diff --git a/po/sr.po b/po/sr.po new file mode 100644 index 0000000..4cc5ab5 --- /dev/null +++ b/po/sr.po @@ -0,0 +1,2856 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Кућна банка" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Слободно, лако, лично рачуноводство за свакога." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Нема измењених трансакција" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "самостално додељене трансакције: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Резултат самододељивања" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Да ли желите да направите шаблон са\n" +"сваком изабраном трансакцијом ?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(нови архив)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Да ли желите да избришете\n" +"сваку изабрану трансакцију ?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d ставке (%d изабрана %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Измени датум..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Измени инфо..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Измени повериоца..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Измени опис..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Измени износ..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Измени категорију..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Измени ознаке..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Налог" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "_Трансакција" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Радње" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Алати" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Затвори" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Затворите текући налог" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Пропусник..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Отворите списак пропусника" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Додај..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Додајте нову трансакцију" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Наследи..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Пренесите из активне трансакције" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Уреди..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Уредите активну трансакцију" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Измирен" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Пребаците стање измиреног активне трансакције" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "Ук_лони..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Уклоните активне трансакције" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Направи шаблон..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Самостална додељивања" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Покрени самостално додељивање" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Извезите као КуИФ" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Извези ЦСВ..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Извезите као ЦСВ" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Додај" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Пренеси" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Уреди" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Пропусник" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Измири" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Будуће:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Данас:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Банка:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Опсег:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Врста:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Стање:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Поврати _пропусника" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Да вратим на претходно сачувану датотеку „%s“?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Да обезименим датотеку ?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Ако наставите изменићете назив/белешке у безимене податке,\n" +"молим потврдите." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Добродошли у Кућну банку" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Шта желите да урадите:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Да направите _нову датотеку" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "Да _отворите постојећу датотеку" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Да отворите _датотеку примера" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(без категорије)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "Нема трансакције за додавање" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "додата трансакција: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Резултат провере заказаних трансакција" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Укупно" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Непозната грешка" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "У/И грешка датотеке „%s“." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Датотека „%s“ није исправна датотека Кућне банке." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Грешка датотеке" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "У/И грешка датотеке „%s“." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Велики збир" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Датотека „%s“ није исправна датотека Кућне банке." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Отвори" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Налог" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Поверилац" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Архив" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Буџет" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Прикажи" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Статистика" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Биланс" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Издатак возила" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Отворите недавно коришћену датотеку" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Првих 5 издатака" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +msgid "invalid csv format" +msgstr "неисправан цсв формат" + +#: ../src/hb-filter.c:74 +#, c-format +msgid "from %s to %s" +msgstr "од %s до %s" + +#: ../src/hb-hbfile.c:389 +msgid "Unknown" +msgstr "Непознато" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Исписује обавештење о издању и излази" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ДАТОТЕКА]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Грешка прегледача." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Не могу да прикажем адресу „%s“" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Опције Кућне банке" + +#: ../src/homebank.c:1126 +#, 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 "Помоћник увожења Кућне банке" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Налог:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Грешка" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "ЦСВ датотеке" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Налози" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "да ажурирате" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "да створите" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "— подели —" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Подаци" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Белешка" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Датум" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Износ" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Расход" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Приход" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Списак" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Прикажите резултате у облику списка" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Траке" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Прикажите резултате у тракама" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Освежи" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Освежите резултате" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Детаљи" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Изабери _све" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Сваког _дана" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "Х _увећање:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Од:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_До:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Подкатегорија" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Расход и приход" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Утрошено и буџет" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Потрошња" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Резултат" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Хистограм" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Прикажите резултате у облику хистограма" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Искључите легенду" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Извештај о буџету" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_За:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Врста:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Преглед:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Буџет:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Потрошња:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Ниједан налог није одређен да буде део буџета." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Можете да укључите неке налоге из прозорчета налога." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Исечак" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Прикажите резултате у облику исечака" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Уредите филтер" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Извези" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Камата" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Искључи камату" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Ознака" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Месец" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Година" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Јануар" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Фебруар" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Март" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Април" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Мај" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Јун" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Јул" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Август" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Септембар" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Октобар" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Новембар" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Децембар" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "расход" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(нема поверилаца)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Статистички извештај" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Према _износу" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Биланс:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Приход:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Расход:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Дан" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Недеља" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Четврт" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Јан" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Феб" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Мар" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Апр" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Јун" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Јул" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Авг" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Сеп" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Окт" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Нов" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Дец" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Исечак времена" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Извештај временског кретања" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Налог:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Категорија:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Поверилац:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Кумулативно" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "За _преглед:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Извештај трошкова возила" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "_Возило:" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Мерач:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Потрошња:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Утрошак горива:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Остали трошкови:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Мерач" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Гориво" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Цена" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Растојање" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(нема врсте)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Готовина" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Добро" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Кредитна картица" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Одговорност" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(ништа)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Видљива" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Уклањање није дозвољено" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Овај налог се користи и не може бити уклоњен." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Управљајте налозима" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Опште" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "овај налог је _затворен" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Чековна књижица _1:" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Чековна књижица _2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Б_рој:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "искључи из _сажетка налога" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "искључи из _буџета" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "искључи из било ког _извештаја" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(архива %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Износ:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "П_лаћање:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Књижице _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "У _налог:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Белешка:" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "_Подсети" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Активирај" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Сва_ког:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Управљајте трансакцијама заказаног/шаблона" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(додела %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Управљајте додељивањем" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Разликуј величину _слова" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" +"Доступно је самостално допуњавање\n" +"и директно убацивање за категорију" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "је исти" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "је различит" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Присили праћење ове категорије" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Увези" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Извези" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Измени..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Приход" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Премести у..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Да преместим ову категорију у неку другу ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Да уклоним категорију ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Управљајте категоријама" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Пр_иход" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "Пре_мести" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Увези из ЦСВ-а" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Отворите датотеку Кућне банке" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Сачувајте датотеку Кућне банке као" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Датотеке Кућне банке" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Да ли желите да сачувате\n" +"измене у текућој датотеци ?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Ако не сачувате, неке измене ће\n" +"бити трајно изгубљене: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Немој _чувати" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "Изабери између могућих трансакција..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" +"Кућна банка је пронашла неке трансакције које би могле бити придружене " +"трансакције за унутрашњи пренос." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "направите нову трансакцију" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Опција:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Све" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ништа" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Окрени" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Месец:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Година:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Инфо:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Ознака:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "измирено" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "подсети" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Присили:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "прикажи „Додато“" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "прикажи „Уређено“" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Уређивање филтера" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "Режим плаћања" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "Текст" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "Својства датотеке Кућне банке" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Власник:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "додај све док" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "сваког месеца (искључено)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "Занемари" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "Поље _белешке:" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Увоз:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Извоз:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Опсег _датума:" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Боје:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Прикажи према _износу" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Прикажи колону _односа" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Прикажи _детаље" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Укључи" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Попуни из:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Држава:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Вредност:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Децимални знак:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Знак груписања:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Број де_цимала:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Облик _датума:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "Сакриј измирене трансакције" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "Задржи последњи датум" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Превуците и убаците да промените редослед" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "Трака _алата:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Прикажи савете правила" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Учитај последњу отворену датотеку" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Прикажи уводни екран" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Основно:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "Да очистим сваку поставку ?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"Ово ће вратити поставке на\n" +"њихове основне вредности" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Поставке" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Датум:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "Подела категорије" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "Попуни га шаблоном" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "_Шаблон:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Чек" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Трансфер" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Унутрашњи трансфер" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Дебитна картица" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Трајна наруџбина" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Електронско плаћање" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Депозит" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "ФИ накнада" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Неактиван" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Укључи" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Искључи" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 0000000..01a2c5c --- /dev/null +++ b/po/sv.po @@ -0,0 +1,2813 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Enkelt och gratis privatekonomiprogram för alla." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(nytt arkiv)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Ändra datum..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Ändra info..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Ändra betalningsmottagare..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Ändra beskrivning..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Ändra belopp..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Ändra kategori" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Modifiera bokmärken..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Konto" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Transakti_on" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Åtgärder" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Verktyg" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Stäng" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Stäng nuvarande konto" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Filter..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Öppna listfilter" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Lägg till..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Lägg till ny transaktion" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Ärv..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Ärv från denna transaktion" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Redigera..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Redigera denna transaktion" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Ta bort..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Ta bort aktiva transaktioner" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Exportera som QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Exportera CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Exportera som CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Lägg till" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Ärv" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Redigera" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Filter" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Framtid:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Idag:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Bank:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Urval:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Typ:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Sekundär valuta" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "Öppna importassistenten" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Återgå till den senast sparade filen av '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Välkommen till HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Vad vill du göra:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Totalt" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Filfel" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s är inte en giltig HomeBank fil." + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Öppna" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Konto" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Betalningsmottagare" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arkiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Budget" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Visa" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Statistik" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Balans" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Öppna en nyligen använd fil" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Kunde inte visa url:en \"%s\"" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank inställningar" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "K_onto:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Fel" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV-filer" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Alla filer" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "uppdatera" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "skapa" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Info" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Datum" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Belopp" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Utgift" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Inkomst" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Lista" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Visa resultat som lista" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Linjer" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Visa resultat som linjer" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Uppdatera" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Uppdatera resultat" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detaljer" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Från:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Till:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Underkategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Spenderat" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Resultat" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Staplar" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Visa resultat som staplar" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Förklaring" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_För:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Typ:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Visa:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Budget:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Spenderat:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Paj" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Visa resultat som pajdiagram" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Redigera filter" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Exportera" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Ränta" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Visa/Göm ränta" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etikett" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Månad" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "År" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Januari" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Februari" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mars" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "April" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Maj" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Juni" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Juli" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Augusti" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "September" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Oktober" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "November" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "December" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "utgift" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Statistikrapport" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Efter _belopp" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Saldo:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Inkomst:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Utgift:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Dag" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Vecka" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Kvartal" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Jan" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Feb" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mar" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Apr" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Jun" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Jul" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Aug" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Sep" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Okt" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Nov" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Dec" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Konto:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Betalningsmottagare:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Mätarställning:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Konsumtion:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Brännslekostnad:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Andra kostnader:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Mätarställning" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Bränsle" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Pris" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Distans" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Kontanter" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Tillgång" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Kreditkort" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Ansvar" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(inget)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Synlig" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Radering inte tillåten" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Allmänt" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Nummer:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arkiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Belopp:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Betal_ning" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Från anteckningsbok _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Till konto:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Aktivera" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "Varj_e:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(assignation %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Hantera assignation" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Skiftläges_känslig" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Initialt:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "är samma som" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "är olika än" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Importera" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "E_xportera" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Modifiera.." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Inkomst" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Flytta till..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Flytta den här kategorin till en annan ?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Ta bort en kategori ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Hantera kategorier" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "I_nkomst" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Flytta" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Importera från CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Öppna homebank fil" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Spara homebank fil som" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank-filer" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Spara _inte" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Alternativ:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Alla" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Ingen" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Invertera" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Månad:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_År:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Info:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Bokmärke:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "påminna" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Tvinga:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "visa 'Tillagd'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "visa 'Redigerad'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Redigera filter" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Ägare" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +msgstr "Gränssnitt" + +#: ../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:128 +msgid "Ignore" +msgstr "Ignorera" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Importera:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Exportera:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Visa efter _belopp" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "visa _räntekolumn" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Visa _detaljer" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Aktivera" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Fyll från:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Land:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Värde:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Decimaltecken:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Grupperingstecken:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Decimaler:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Datumformat:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Dra och släpp för att ändra ordning" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Verktygsrad:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Visa regeltips" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Öppna senast öppnade filen" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Inställningar" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Datum:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Kontrollera" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Överför" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Intern transaktion" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Betalkort" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Stående order" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronisk betalning" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Insättning" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI avgift" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Inaktiv" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Inkludera" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Uteslut" diff --git a/po/tr.po b/po/tr.po new file mode 100644 index 0000000..0602384 --- /dev/null +++ b/po/tr.po @@ -0,0 +1,2806 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Herkes için özgür, kolay, kişisel muhasebe." + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Değişen işlem yok" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Oto. Tanımlanan:%d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Oto. Tanımlama sonuçları" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(yeni arşiv)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Tarihi değiştir..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Bilgiyi değiştir..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Alacaklıyı değiştir..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Tanımlamayı değiştir..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Tutarı değiştir..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Kategoriyi değiştir..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Etiketleri değiştir..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Hesap" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "İşle_m" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Eylemler" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Araçlar" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Kapat" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Geçerli hesabı kapat" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Süzgeç..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Liste filtremeyi aç" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Ekle..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Yeni bir işlem ekle" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Devral..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Etkin işlemden devral" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Düzenle..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Etkin işlemleri düzenle" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Mutabık" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Kaldır..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Etkin işlemleri kaldır" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Taslak oluştur" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Otomatik Tanımlamalar" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Oto. Tanımlamaları çalıştır" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "QIF formatında ver" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Dışa Aktar (CSV)" + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "CSV olarak dışa aktar" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Ekle" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Devral" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Düzenle" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Süz" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Mutabakat" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Gelecek:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Bugün:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Banka:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "Aralık" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Tür:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Durum:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Filitreyi temizle" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "_Küçük birim" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +msgstr "İçe aktarma yardımcısını aç" + +#: ../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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "HomeBank'a hoş geldiniz" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Ne yapmak istiyorsunuz:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Ye_ni bir dosya oluştur" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "Var_olan bir dosyayı aç" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Örnek _dosyayı aç" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(kategorisiz)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "%d işlem eklendi" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Toplam" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Bilinmeyen hata." + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "'%s' dosyası için G/Ç hatası" + +#: ../src/dsp_mainwindow.c:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Dosya hatası" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "%s dosyası için G/Ç hatası" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Genel Toplam" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Aç" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Hesap" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Alacaklı" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Arşiv" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Bütçe" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Göster" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "İstatistikler" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Bakiye" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Yakın geçmişteki bir dosyayı aç" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "İlk 5 harcama" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "Gezinme hatası" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "URL '%s' gösterilemedi" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank seçenekleri" + +#: ../src/homebank.c:1126 +#, 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ı" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "H_esap:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Hata" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV dosyaları" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tüm dosyalar" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +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:2305 ../src/ui-pref.c:89 +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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Durum" + +#. 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:387 +msgid "- split -" +msgstr "- böl -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Bilgi" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Not" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Tarih" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Miktar" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Gider" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Gelir" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Liste" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Sonuçları liste şeklinde görüntüle" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Çizgi" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Sonuçları çizgiler şeklinde göster" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Yenile" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Sonuçları yenile" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Detay" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "_Tümünü seç" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Kaynak:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_Hedef:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Alt kategori" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Harcama" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Sonuç" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Araç Çubuğu" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Açıklama" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Bütçe raporu" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Aranan:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Görüntüle:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Bütçe" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Harcama" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Dilim" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Filtreyi düzenle" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Dışarıya Aktar" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Oran" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Etiket" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Ay" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Yıl" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Ocak" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Şubat" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Mart" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Nisan" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Mayıs" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Haziran" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Temmuz" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Ağustos" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Eylül" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Ekim" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Kasım" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Aralık" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "harcama" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "belirsiz alacaklı" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "İstatistik Raporu" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "miktara göre" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Bakiye:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Gelir:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Gider" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Gün" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Hafta" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "3 aylık" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Ocak" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Şubat" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Mart" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Nisan" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Haziran" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Temmuz" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Ağustos" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Eylül" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Ekim" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Kasım" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Aralık" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "zaman dilimi" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Eğilim Zaman Raporu" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Hesap:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Kategori:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Alacaklı:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "Kümüle" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Göster:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Araç maliyet raporu" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Araç" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Sayaç:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Tüketim:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Yakıt Gideri:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Diğer giderler:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Sayaç" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Yakıt" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Fiyat" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +msgid "Cash" +msgstr "Nakit" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Varlık" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(hiçbiri)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Görünür" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Silinmeye izin verilmiyor." + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Genel" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "bu hesap kapanmıştır" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "Çek defteri_1" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "Çek defteri_2" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "R_akam" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "hesap özetini çıkar" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "bütçe özetini çıkar" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "herhangibir rapor çıkar" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(arşiv %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Miktar:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Öde_me" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "_2. Sayfanın" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Hesaba:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "_Not" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "Hatırlat" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Etkinleştir" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "_Her:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "Zamanlanmış/Taslak işlemleri yönet" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(tanımlama %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Tanımlama Yönet" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Küçük/Büyük _harfe duyarlı" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "Otomatik tamamlama ve direk muhasebeleşen" + +#: ../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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Başlangıç:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "aynı" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "farklı" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Bu kategoriyi göstermeye _zorla" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_İçe aktar" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "D_ışa Aktar" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Düzenle..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Gelir" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Taşı..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Bu kategoriyi taşı ?" + +#: ../src/ui-category.c:1254 ../src/ui-payee.c:818 +#, c-format +msgid "" +"This will replace '%s' by '%s',\n" +"and then remove '%s'" +msgstr "" + +#: ../src/ui-category.c:1318 +msgid "Remove a category ?" +msgstr "Bir kategori sil ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Kategorileri Düzenle" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "G_elir" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Taşı" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "CSV'den içe aktar" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "HomeBank dosyasını aç" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "HomeBank dosyasını farklı kaydet" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank dosyaları" + +#: ../src/ui-dialogs.c:364 +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:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Kaydet_me" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Seçenek:" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tümü" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Hiçbiri" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Tersine çevir" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Ay:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Yıl:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Bilgi:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Etiket:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "hatırlat" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Zorla:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "'Eklendi'yi Göster" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "'Düzeltildi'yi Göster" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Süzmeyi Düzenle" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "_Sahibi:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Arayüz" + +#: ../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:128 +msgid "Ignore" +msgstr "Yoksay" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "_Not Sahası" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "İçe Aktar" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "Dışa Aktar" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "Tarih aralığı" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "Renk Düzeni:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "_tutarı olarak göster" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "_Oran sütununu göster" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "_Detayları göster" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Etkinleştir" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Doldurma kaynağı:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Ülke:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Değer:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Ondalık karakter:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Küme karakteri:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Kesi_r haneleri:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "_Tarih biçimi" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Sıralamayı değiştirmek için sürükle & bırak" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Araç çubuğu:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Son açılan dosyayı yükle" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "Karşılama ekranını göster" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "_Öntanımlı:" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Tercihler" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Tarih:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "Taslak:" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Denetle" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Transfer" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Hesaplarası Aktarım" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Banka Kartı" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Bekleyen Emir" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Elektronik Odeme" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Yatan" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Finans Ücret" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Pasif" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Dahil et" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Hariç Tut" diff --git a/po/uk.po b/po/uk.po new file mode 100644 index 0000000..2846a81 --- /dev/null +++ b/po/uk.po @@ -0,0 +1,2822 @@ +# 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-06-09 16:05+0200\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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Персональна бухгалтерія: просто і легко для кожного!" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Транзакцію не змінено" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Автоматично призначені транзакції: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Результат автопризначення" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"Ви хочете створити шаблон з\n" +"усіх обраних транзакцій?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(новий архів)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "" +"Ви хочете видалити \n" +"кожну з вибраної транзакції?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d пунктів (%d обрано %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Змінити дату..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Змінити інфо..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Змінити отримувача..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Змінити опис..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Змінити кількість..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Змінити категорію..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Змінити мітки..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Рахунок" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Транзак_ція" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Дії" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Інструменти" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Закрити" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "Закрити цей рахунок" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "_Фільтр..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Відкрити фільтр переліку" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Додати..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Додати нову транзакцію" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Успадкувати" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Наслідувати з активної транзакції" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Редагування..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Редагувати активну транзакцію" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "_Узгодити" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "Переключити узгоджений статус активних операцій" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Видалити" + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Видалити активні транзакції" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "Створити шаблон..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Автопризначення" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Призначити автоматично" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Експортувати у файл QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Експорт CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Експортувати як CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Додати" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Успадкувати" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Редагувати" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Фільтр" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Узгодити" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Майбутнє:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Сьогодні:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Банк:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Діапазон:" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Тип:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "_Стан:" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "Очистити _фільтр" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "Повернутися до попередньо збереженої версії файлу '%s'?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "Зробити файл анонімним?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"Якщо ви продовжите, назва/нотатки стануть анонімними,\n" +"Підтвердіть, будь ласка." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Ласкаво просимо в HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Що ви хочете робити:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "Читати посібник Bank _Manual" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "Особисті налаштування" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "Створити файл" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "_Відкрити файл" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Відкрити файл з прикладом" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(без категорії)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "транзакції додані: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Перевірте заплановані транзакції" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Всього" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Невідома помилка" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "Помилка вводу/виводу для файлу '%s'." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "Не припустимий файл '%s' для HomeBank." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Помилка файлу" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Помилка читання/запису файлу %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Загальний підсумок" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "Файл %s не є файлом HomeBank" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Відкрити" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Рахунок" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Отримувач" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Шаблон" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Бюджет" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Показати" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Статистика" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Баланс" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "Вартість авто" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Відкрити нещодавній файл" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "Топ 5 витрат" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "Невідомо" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "Вивести інформацію про версію програми та вийти" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[ФАЙЛ]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "Помилка перегляду." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Неможливо відобразити URL '%s'" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Налаштування HomeBank" + +#: ../src/homebank.c:1126 +#, 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 "Помічник імпорту в \"Сам собі бухгалтер\"" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "_Рахунок:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Помилка." + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV файли" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "для оновлення" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "створити" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Інформація" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Нотатка" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Дата" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Сума" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Витрати" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Прибуток" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Список" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "Продивитись результати як перелык" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "Рядок" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "Продивитись результати як рядки" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Оновити" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "Оновити результати" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Деталі" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "Виділ_ити все" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "Кожен _день" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Збільшення X" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Від:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "_До:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Підкатегорія" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "Видат. & Дохід. статті" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "Витрачено та бюджет" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "Витрачено" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Результат" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Бар" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "Передивитись результати як бари" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "Легенда" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "Увімкнути легенду" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "Звіт по бюджету" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "_Для:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Тип:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Вигляд" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Бюджет" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Витрачено:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "Жоден рахунок не описано як частину бюджету." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "Вам потрібно включити рахунки у Діалозі рахунків." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "Сектор" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Продивитись результати як сектори" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Редагувати фільтр" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Експорт" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Ставка" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Зміна динаміки" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Мітка" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Місяць" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Рік" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "січень" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Лютий" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Березень" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Квітень" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Травень" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Червень" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Липень" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Серпень" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Вересень" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Жовтень" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Листопад" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Грудень" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "витрата" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Статистичний Звіт" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "По _кількості" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Баланс:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Прибуток:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Витрата" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "День" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Тиждень" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Квартал" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Січ" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Лют" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Бер" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Квіт." + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Чер" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Лип" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Сер" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Вер" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Жов" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Лис" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Груд." + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Часовий зріз" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Звіт Trend Time" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Рахунок" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Категорія:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Отримувач:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Акумулюючий" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Перегляд по" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Звіт видатків на авто" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Авто_мобіль" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Метр:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Споживання:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Вартість палива:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Вартість інше:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Метр" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Паливо" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Ціна" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "Відст.:" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(без типу)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "Готівка" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "Активи" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "Кредитна картка" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "Заборгованість" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(нічого)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Видимий" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "Назва рахунку" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"Не можливо додати рахунок '%s',\n" +"така назва вже зайнята." + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Видалення не допускається" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "Цей рахунок використовується і не може бути видалений." + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "Керування рахунками" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Загальні" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "_Число" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(архів %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Сума:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Пла_тіж:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Із записника_2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_На рахунок" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Увімкнути" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "К_ожні:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(підтверджено %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Керування підтвердженнями" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "З урахуванням _регістру" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "Категорію платежу можна вибрати з переліку чи вказати вручну" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "однаковий" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "інший" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "_Примусово слідкувати за цією категорією" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Імпорт" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Експорт" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Змінити..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Прибуток" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Перемістити до..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "Перемістити цю категорію до іншої?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Видалити категорію?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Керування категоріями." + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "П_рибуток" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "Пере_містити" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Імпортувати з CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Відкрити файл HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Зберегти файл HomeBank як" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Файли HomeBank" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "" +"Чи хочете ви зберети зміни \n" +"в поточному файлі?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"Якщо Ви не збережете, внесені зміни\n" +"будуть втрачені: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "Не зберігати" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Опція" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Всі" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Жодного" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Інвертувати" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Місяць" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Рік:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Інфо:" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Тег" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "нагадати" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Причина:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "показати 'Доданий'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "показати 'Відредагований'" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Редагувати Фільтр" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "В_ласник:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "Ігнорувати" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Імпорт:" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Експорт:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Выдображати за кількістю" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Показувати стовбчик _rate" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Відобразити детально" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Увімкнути" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Заповнити від:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Країна:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Значення:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Десятковий розділювач:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Розділювач тисяч:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "_Цифр після коми:" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Формат _дати:" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Перетягніть мишкою для зміни порядку" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Панель інструментів" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Показати підказки до правил" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Завантажити файл, який відкривався останнім" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "Налаштування" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Дата:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Перевірити" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Перенесення" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Внутрішній переказ" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Дебет катртка" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Платіжне доручення" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Електронний платіж" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Депозит" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "FI гонорар" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Неактивний" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Включити" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Виключити" diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 0000000..b34fc2e --- /dev/null +++ b/po/vi.po @@ -0,0 +1,2811 @@ +# 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-06-09 16:05+0200\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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "Ngân hàng cá nhân" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "Quản lý tài chính cá nhân cho mọi người" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "Không có giao dịch thay đổi" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "Giao dịch tự động được giao: %d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "Tự động chuyển giao kết quả" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(lưu trữ mới)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +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:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "Sửa đổi ngày tháng..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "Sửa đổi thông tin..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "Sửa đổi thông tin người nhận tiền..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "Sửa đổi mô tả" + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "Sửa đổi số tiền" + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "Sửa đổi danh mục" + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "Sửa đổi nhãn" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "_Tài khoản" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "Giao dịch" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "_Hành động" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "_Công cụ" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "_Đóng" + +#: ../src/dsp_account.c:1707 +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:1710 +msgid "_Filter..." +msgstr "_Lọc..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "Mở danh sách lọc" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "_Thêm..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "Thêm một giao dịch mới" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "_Kế thừa" + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "Kế thừa từ các giao dịch đang hoạt động" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "_Sửa..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "Chỉnh sửa giao dịch đang hoạt động" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "_Loại bỏ..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "Hủy bỏ những giao dịch hoạt động" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "" + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "Tự động gán" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "Thực hiện gán tự động" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "Xuất ra dạng QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "Xuất ra CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "Xuất ra thành CSV" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "Thêm" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "Kế thừa" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "Chỉnh sửa" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "Bộ lọc" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "Đối soát" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "Tương lai:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "Hôm nay:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "Ngân hàng:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "_Khoảng" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "_Loại:" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "Tiền tệ phụ" + +#. 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:2504 +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 QIF/OFX/CSV..." +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 "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:342 +#, 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:348 +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:547 +msgid "Anonymize the file ?" +msgstr "" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "Xin chào bạn đã đến với HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "Bạn muốn làm cái gì:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "Mở file mẫu" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "Giao dịch được thêm vào: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "Kiểm tra kết quả giao dịch dự kiến" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "Tổng cộng" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "Lỗi chưa biết" + +#: ../src/dsp_mainwindow.c:1642 +#, 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:1645 +#, 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:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "Lỗi tập tin" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "Lỗi xuất/nhập của file %s." + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "Tổng cộng" + +#: ../src/dsp_mainwindow.c:2337 +#, 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:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "Mở" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "Tài khoản" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "Người nhận" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "Lưu trữ" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "Ngân sách" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "Hiển thị" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "Thống kê" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "Số dư" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "Mở tập tin vừa dùng" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +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:305 +msgid "Browser error." +msgstr "" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "Không thể hiển thị địa chỉ URL « %s »" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "Tùy chọn của HomeBank" + +#: ../src/homebank.c:1126 +#, 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" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "Tài khoản:" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "Lỗi" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "Tập tin CSV" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +msgstr "Tất cả các tập tin" + +#: ../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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "Các 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:2305 ../src/ui-pref.c:89 +msgid "Transactions" +msgstr "" + +#: ../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 "" + +#: ../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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +msgstr "Trạng thái" + +#. 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:387 +msgid "- split -" +msgstr "- chia -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "Thông tin" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "Ghi nhớ" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "Ngày tháng" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "Số lượng" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "Chi phí" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "Thu nhập" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "Danh sách" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +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:64 +msgid "Line" +msgstr "Hàng" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +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 (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "Làm mới" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +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:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "Chi tiết" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +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:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "_Phóng lớn X:" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "_Từ:" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "Đế_n:" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "Danh mục phụ" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +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:1497 +msgid "Spent" +msgstr "Tiêu xài" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "Kết quả" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "Thanh" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +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:84 +msgid "Legend" +msgstr "Chú thích" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +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_time.c:1260 +msgid "_For:" +msgstr "_Tìm:" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "_Loại:" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "_Hiển thị:" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "Ngân sách:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "Chi tiêu" + +#: ../src/rep_budget.c:1379 +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:1380 +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:66 +msgid "Pie" +msgstr "Biểu đồ tròn" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "Hiển thị kết quả dạng biểu đồ tròn" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "Chỉnh sửa bộ lọc" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "Xuất ra" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "Tỷ giá" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "Đảo ngược tỷ giá" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "Nhãn" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "Tháng" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "Năm" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "Tháng 1" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "Tháng 2" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "Tháng 3" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "Tháng 4" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "Tháng Năm" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "Tháng 6" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "Tháng 7" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "Tháng 8" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "Tháng 9" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "Tháng 10" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "Tháng 11" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "Tháng 12" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "Chi phí" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "Báo cáo thống kê" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "Theo số tiền" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "Số dư:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "Thu nhập:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "Chi phí" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "Ngày" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "Tuần" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "Quý" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "Tháng 1" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "Tháng 2" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "Tháng 3" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "Tháng 4" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "Tháng 6" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "Tháng 7" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "Tháng 8" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "Tháng 9" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "Tháng 10" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "Tháng 11" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "Tháng 12" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "Mẩu nhỏ theo thời gian" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "Báo cáo theo khuynh hướng" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "_Tài khoản:" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "_Hạng mục:" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "_Người được trả:" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "_Tích lũy" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "_Hiển thị theo:" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "Báo cáo chi phí xe cộ" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "Xe cộ" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "Đo lường:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "Tiêu thụ:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "Chi phí nhiên liệu:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "Chi phí khác:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "Mét" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "Nhiên liệu" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "Giá" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +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:755 +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:753 +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:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(không có)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "Xem được" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "Hủy bỏ không được phép" + +#: ../src/ui-account.c:1002 +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:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "Chung" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "Số:" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "không bao gồm từ báo cáo" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(lưu trữ %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "_Lượng:" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "Thanh_toán:" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "Thuộc sổ tay _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "_Đến tài khoản:" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "_Kích hoạt" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "&Mỗi:" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(phân công %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "Quản lý phân công" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "Phân biệt chữ hoa/thường" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +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-assign.c:793 ../src/ui-transaction.c:1143 +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-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:237 +msgid "System detection" +msgstr "" + +#: ../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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "_Ban đầu:" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "tương tự" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "khác" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "Áp đặt theo dõi loại này" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "_Nhập" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "_Xuất" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "Sửa đổi..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "_Thu nhập" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "Di chuyển tới..." + +#: ../src/ui-category.c:1253 +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:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "Bạn có muốn xóa một danh mục ?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "Quản lý danh mục" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "Th_u nhập" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "_Di chuyển" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "Nhập vào từ tập tin CSV" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "Mở tập tin HomeBank" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "Lưu tập tin HomeBank thành" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "Tập tin HomeBank" + +#: ../src/ui-dialogs.c:364 +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:368 +#, 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:373 +msgid "Do _not save" +msgstr "Không lưu" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "_Tùy chọn" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "Tất cả" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "Không chọn gì" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "Đảo ngược" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "_Tháng:" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "_Năm:" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "_Thông tin" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "_Thẻ:" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "nhắc nhở" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "Áp đặt" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "hiển thị 'Đã thêm'" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "hiển thị \"Đã sửa\"" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "Sửa bộ lọc" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "" + +#: ../src/ui-filter.c:1373 +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:208 +msgid "_Owner:" +msgstr "_Chủ sở hữu:" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "thêm đến" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "của mỗi tháng (không bao gồm)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "ngày trước ngày hiện tại" + +#: ../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-pref.c:88 +msgid "Interface" +msgstr "Giao tiếp" + +#: ../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:128 +msgid "Ignore" +msgstr "Bỏ qua" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "_Nhập" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "_Xuất ra:" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "Trình bày theo _số lượng" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "Trình bày cột giá" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "Trình bày chi tiết" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "_Bật" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "Điền dựa vào:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "Quốc gia:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "Giá trị:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "Dấu thập phân:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "Nhóm chuỗi ký tự:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "Phân số" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "Địn_h dạng ngày tháng" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "Kéo & thả để thay đổi thứ tự" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "_Thanh công cụ:" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "Hiển thị gợi ý những quy tắc" + +#: ../src/ui-pref.c:1933 +msgid "Amount colors" +msgstr "" + +#: ../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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "Nạp tập tin đã mở gần đây" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "" + +#: ../src/ui-pref.c:2160 +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:2179 +msgid "Preferences" +msgstr "Tuỳ chọn" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "_Ngày:" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "Kiểm tra" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "Đổi" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "Chuyển đổi bên trong" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "Thẻ ghi nợ" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "Lệnh" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "Tiền điện" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "Đặt cọc" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "Phí FI" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "Không kích hoạt" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "Bao gồm" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "Loại trừ" diff --git a/po/zh_CN.po b/po/zh_CN.po new file mode 100644 index 0000000..db416b2 --- /dev/null +++ b/po/zh_CN.po @@ -0,0 +1,2842 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-03-09 17:45+0000\n" +"Last-Translator: mshlyn \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-07-26 09:04+0000\n" +"X-Generator: Launchpad (build 17131)\n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "免费,易用的个人财务软件。" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "没有记账发生改动" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "自动分配的交易 :%d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "自动归类事项" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"为选中的每条记账\n" +"创建模板?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(新模板)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" +"是否打破内部转账?\n" +"\n" +"继续将删除目标记账。" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "选中的每一笔记账都要删除吗?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d项目(%d选中%s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "修改日期..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "修改信息..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "修改交易人..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "修改摘要..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "修改金额..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "修改类别..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "修改标签" + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "账户(_A)" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "记账(_O)" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "操作(_A)" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "工具(_T)" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "关闭(_C)" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "关闭当前账户" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "过滤(_F)..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "打开列表过滤" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "添加(_A)..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "添加一个新的记账" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "套用(_I)..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "套用选中的记账" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "编辑(_E)..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "编辑选中的记账" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "已对账(_R)" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "切换活跃记账的对账状态" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "删除(_R)..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "删除当前的记账" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "创建模板..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "自动归类" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "运行自动归类" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "" + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "导出为 QIF" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "导出 CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "导出为 CSV 格式" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "添加" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "套用" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "编辑" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "过滤" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "对账" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "将来:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "今天:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "银行:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "范围(_R):" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "类型(_T):" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "状态(_S):" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "重置过滤器(_F)" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "简化金额(_M)" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "" + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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 "关于家庭理财的文档" + +#: ../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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "恢复到 '%s' 的上次保存的文件?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "匿名此文件?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"继续将修改名字/备注为匿名数据,\n" +"请确认。" + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "欢迎使用HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "要做什么事:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "阅读HomeBank手册(_M)" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "配置首选项(_P)" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "新建文件(_n)" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "打开已存在的文件(_O)" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "打开示例理财档案(_e)" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(没有分类)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "其它" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "没有记账被添加" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "添加记账:%d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "检查计划记账结果" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "合计" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "未知错误" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "输入/输出错误位于文件 '%s'" + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "文件'%s'不是有效HomeBank文件。" + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "文件错误" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "文件 %s I/O 错误。" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "合计" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "" +"文件 %s\n" +"不是一个有效的家庭理财文件。" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "打开" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "账户" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "交易人" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "模板" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "预算" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "显示" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "统计" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "余额" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "汽车花费" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "打开最近用过的文件" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "最高的5条消费" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "未知" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "输出版本信息并退出" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[文件]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "浏览器错误" + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "不能显示网址 “%s”" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "家庭理财选项" + +#: ../src/homebank.c:1126 +#, 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导入向导" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "账户(_C):" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "错误" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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 "识别到CVS格式的记账文件" + +#: ../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" +"在点击助手最后一页的“应用”按钮之前不会做任何修改。" + +#: ../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:207 +msgid "CSV files" +msgstr "CSV 文件(.csv)" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "账户" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "更新" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "创建" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "-拆分-" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "信息" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "备注" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "日期" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "金额" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "支出" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "收入" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "列表" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "以列表方式查看事项" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "曲线图" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "以曲线图查看事项" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "刷新" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "刷新事项" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "明细" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "全选(_A)" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "每天(_D)" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "拉伸 X 轴(_Z):" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "从(_F):" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "到(_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "子类别" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "支出和收入" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "花费和预算" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "花费" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "事项" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "柱状图" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "以柱状图来查看事项" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "图例" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "切换图例" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "预算报表" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "按照(_F):" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "种类(_K):" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "查看(_V):" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "预算:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "花费:" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "未定义账户" + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "请在账户对话框中选择账户" + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "饼状图" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "以饼状图来查看事项" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "编辑过滤" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "导出" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "百分比" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "切换百分比" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "标签" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "月" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "年" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "1月" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "2月" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "3月" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "4月" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "5月" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "6月" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "7月" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "8月" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "9月" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "10月" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "11月" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "12月" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "支出" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(无收款人)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "统计报表" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "按金额(_A)" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "余额:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "收入:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "支出:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "天" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "周" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "季度" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "1月" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "2月" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "3月" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "4月" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "6月" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "7月" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "8月" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "9月" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "10月" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "11月" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "12月" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "时间段" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "走势报表" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "账户(_A):" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "类别(_C):" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "交易人(_P):" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "累计(_C)" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "查看方式(_V):" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "交通费用报告" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "交通(_C)" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "里程表:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "油耗:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "燃料费用:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "其它费用:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "里程表" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "燃料" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "价格" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "里程" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(缺少类型)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "现金" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "资产" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "信用卡" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "负债" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(无)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "可见" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "账户名" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" +"不能添加账户'%s',\n" +"名字已经存在。" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "不允许删除" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "不能删除正在使用的帐户。" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "管理账户" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "常规" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "此账户已关闭" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "支票簿_1" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "支票簿_2:" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "账户号码(_U):" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "从账户汇总中排除(_s)" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "从预算中删除(_b)" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "从报告中排除(_r)" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(模板 %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "金额(_A):" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "标记总数标记" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "付款方式(_M):" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "用支票本 _2" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "转入账户(_T)" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "备忘(_M):" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "提醒" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "激活(_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "每(_Y):" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "管理计划/模板记账" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(归类 %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "管理归类" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "区分大小写(_S)" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "类别可以自动补全和直接输入" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +msgstr "交易人可以自动补全和直接输入" + +#: ../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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "期初余额(_I):" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "相同" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "不同" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "强制监视该类别(_F)" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "导入(_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "导出(_X)" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "修改..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "收入(_I)" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "移动到..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "移动到其它类别?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "删除一个类别?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "管理类别" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "收入(_N)" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "移动(_M)" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "导入 CSV 文件" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "打开家庭理财文件" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "另存家庭理财文件" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "家庭理财文件(.xhb)" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "保存改动到当前文件吗?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"如果您选择不保存,有些更改将\n" +"最终丢失:%d。" + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "不保存(_N)" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "从可能的记账中选择" + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "HomeBank发现一些记账与内部转账关联" + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "创建新记账" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "选项(_O):" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "全部" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "无" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "反向选择" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "月(_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "年(_Y):" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "信息(_I):" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "标签(_T):" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "已对账" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "提醒" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "强制:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "显示“已添加”" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "显示“已编辑”" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "编辑过滤器" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "支付方式" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "文本" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank文件属性" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "所有者(_O):" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "添加直到" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "每月(排除)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +msgstr "提前N天" + +#: ../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‘, 引用此收款人的记账将被归类为'无收款人'" + +#: ../src/ui-payee.c:964 +msgid "Manage Payees" +msgstr "管理交易人" + +#: ../src/ui-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "忽略" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "添加到信息" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "添加到提示" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "系统语言" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "备注字段(_M)" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "导入(_I):" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "导出(_E):" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "日期范围(_r)" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "配色方案" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "显示金额(_A)" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "显示百分比(_R)" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "显示明细(_D)" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "启用(_E)" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "使用模板:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "国家:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "欧元汇率:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "小数点:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "分隔符:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "小数位数(_F):" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "日期格式(_D):" + +#: ../src/ui-pref.c:1687 +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 世纪名的十进制数[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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "隐藏已对账记账" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "保留最新日期" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "拖放更改顺序" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "语言" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "语言(_L):" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "工具栏(_T):" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "显示规则提示" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "自动打开上次的财务文档" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "显示启动画面" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "默认(_D):" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "清除所有首选项?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"恢复首选项\n" +"为默认值" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "首选项" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "语言设置在下次重启后生效" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "日期(_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "分类拆分" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "支付(_y)" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "账户(_o)" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "到账户(_o)" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "备注(_e)" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "标签(_g):" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "用模板填充" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "模板(_T):" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "支票" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "转账" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "内部转帐" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "借记卡" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "定期转账" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "电子付款" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "存款" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "费用" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "不执行" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "包含" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "排除" diff --git a/po/zh_TW.po b/po/zh_TW.po new file mode 100644 index 0000000..a269f36 --- /dev/null +++ b/po/zh_TW.po @@ -0,0 +1,2842 @@ +# 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-06-09 16:05+0200\n" +"PO-Revision-Date: 2014-05-01 07:41+0000\n" +"Last-Translator: Mingyi \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-07-26 09:05+0000\n" +"X-Generator: Launchpad (build 17131)\n" +"Translator: Wayne Su \n" + +#: ../data/homebank.desktop.in.in.h:1 ../src/dsp_mainwindow.c:828 +msgid "HomeBank" +msgstr "HomeBank" + +#: ../data/homebank.desktop.in.in.h:2 ../src/dsp_mainwindow.c:434 +#: ../src/dsp_mainwindow.c:832 +msgid "Free, easy, personal accounting for everyone." +msgstr "免费,易用的個人財務軟體" + +#: ../src/dsp_account.c:173 +msgid "No transaction changed" +msgstr "沒有變更任何交易" + +#: ../src/dsp_account.c:175 +#, c-format +msgid "transaction auto assigned: %d" +msgstr "自動指定交易:%d" + +#: ../src/dsp_account.c:178 +msgid "Auto assigment result" +msgstr "自動分類結果" + +#: ../src/dsp_account.c:348 +msgid "" +"Do you want to create a template with\n" +"each of the selected transaction ?" +msgstr "" +"你要建立一個新的範本, 包含\n" +"每個已選取的交易嘛?" + +#: ../src/dsp_account.c:393 +msgid "(new archive)" +msgstr "(新案例)" + +#: ../src/dsp_account.c:912 +msgid "" +"Do you want to break the internal transfer ?\n" +"\n" +"Proceeding will delete the target transaction." +msgstr "" + +#: ../src/dsp_account.c:972 +msgid "" +"Do you want to delete\n" +"each of the selected transaction ?" +msgstr "您是否要刪除選取的交易?" + +#: ../src/dsp_account.c:1285 +#, 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:1290 +#, c-format +msgid "%d items (%d selected %s)" +msgstr "%d 項目 (%d 已選取 %s)" + +#: ../src/dsp_account.c:1360 +msgid "Modify date..." +msgstr "修改日期..." + +#: ../src/dsp_account.c:1365 +msgid "Modify info..." +msgstr "修改資訊..." + +#: ../src/dsp_account.c:1372 +msgid "Modify payee..." +msgstr "修改收款人..." + +#: ../src/dsp_account.c:1378 +msgid "Modify description..." +msgstr "修改說明..." + +#: ../src/dsp_account.c:1385 +msgid "Modify amount..." +msgstr "修改金額..." + +#: ../src/dsp_account.c:1390 +msgid "Modify category..." +msgstr "修改分類..." + +#: ../src/dsp_account.c:1396 +msgid "Modify tags..." +msgstr "修改標籤..." + +#. name, stock id, label +#: ../src/dsp_account.c:1702 +msgid "_Account" +msgstr "帳戶 (_A)" + +#: ../src/dsp_account.c:1703 +msgid "Transacti_on" +msgstr "交易(_O)" + +#: ../src/dsp_account.c:1704 +msgid "_Actions" +msgstr "操作(_A)" + +#: ../src/dsp_account.c:1705 +msgid "_Tools" +msgstr "工具(_T)" + +#: ../src/dsp_account.c:1707 ../src/dsp_mainwindow.c:167 +msgid "_Close" +msgstr "關閉 (_C)" + +#: ../src/dsp_account.c:1707 +msgid "Close the current account" +msgstr "關閉目前帳戶" + +#. name, stock id, label, accelerator, tooltip +#: ../src/dsp_account.c:1710 +msgid "_Filter..." +msgstr "過濾項目(_F)..." + +#: ../src/dsp_account.c:1710 +msgid "Open the list filter" +msgstr "開啟清單過濾工具" + +#: ../src/dsp_account.c:1712 +msgid "_Add..." +msgstr "加入(_A)..." + +#: ../src/dsp_account.c:1712 +msgid "Add a new transaction" +msgstr "加入新的交易" + +#: ../src/dsp_account.c:1713 +msgid "_Inherit..." +msgstr "繼承 (_I)..." + +#: ../src/dsp_account.c:1713 +msgid "Inherit from the active transaction" +msgstr "繼承現有的交易" + +#: ../src/dsp_account.c:1714 +msgid "_Edit..." +msgstr "編輯 (_E)..." + +#: ../src/dsp_account.c:1714 +msgid "Edit the active transaction" +msgstr "編輯現有的交易" + +#: ../src/dsp_account.c:1715 ../src/ui-archive.c:839 +#: ../src/ui-transaction.c:1170 +msgid "_Reconciled" +msgstr "已一致化(_R)" + +#: ../src/dsp_account.c:1715 +msgid "Toggle reconciled status of active transactions" +msgstr "活動中交易, 標記為已一致化的狀態" + +#: ../src/dsp_account.c:1716 +msgid "_Remove..." +msgstr "移除 (_R)..." + +#: ../src/dsp_account.c:1716 +msgid "Remove the active transactions" +msgstr "移除現有的交易" + +#: ../src/dsp_account.c:1717 +msgid "Create template..." +msgstr "建立範本..." + +#: ../src/dsp_account.c:1719 +msgid "Auto. Assignments" +msgstr "自動分類" + +#: ../src/dsp_account.c:1719 +msgid "Run auto assignments" +msgstr "執行自動分類" + +#: ../src/dsp_account.c:1720 ../src/dsp_mainwindow.c:172 +msgid "Export QIF..." +msgstr "輸出 QIF..." + +#: ../src/dsp_account.c:1720 ../src/ui-dialogs.c:140 +msgid "Export as QIF" +msgstr "匯出成 QIF 檔案" + +#: ../src/dsp_account.c:1721 +msgid "Export CSV..." +msgstr "匯出 CSV..." + +#: ../src/dsp_account.c:1721 ../src/rep_stats.c:71 ../src/rep_time.c:69 +#: ../src/ui-dialogs.c:190 +msgid "Export as CSV" +msgstr "匯出 CSV 檔案" + +#: ../src/dsp_account.c:1852 ../src/dsp_mainwindow.c:2443 +msgid "Add" +msgstr "加入" + +#: ../src/dsp_account.c:1855 +msgid "Inherit" +msgstr "繼承" + +#: ../src/dsp_account.c:1858 +msgid "Edit" +msgstr "編輯" + +#: ../src/dsp_account.c:1861 ../src/rep_stats.c:68 +msgid "Filter" +msgstr "過濾" + +#: ../src/dsp_account.c:1864 +msgid "Reconcile" +msgstr "一致化" + +#: ../src/dsp_account.c:1916 +msgid "Future:" +msgstr "未來:" + +#: ../src/dsp_account.c:1922 +msgid "Today:" +msgstr "今天:" + +#: ../src/dsp_account.c:1928 +msgid "Bank:" +msgstr "銀行:" + +#: ../src/dsp_account.c:1951 ../src/rep_balance.c:896 ../src/rep_budget.c:1168 +#: ../src/rep_stats.c:1497 ../src/rep_time.c:1341 ../src/rep_vehicle.c:636 +msgid "_Range:" +msgstr "範圍(_R):" + +#: ../src/dsp_account.c:1956 ../src/ui-account.c:1244 +#: ../src/ui-assist-start.c:332 +msgid "_Type:" +msgstr "類型(_T):" + +#: ../src/dsp_account.c:1961 +msgid "_Status:" +msgstr "狀態(_S):" + +#: ../src/dsp_account.c:1966 +msgid "Reset _Filter" +msgstr "重設篩選(_F)" + +#. TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency +#: ../src/dsp_account.c:1971 ../src/rep_balance.c:875 ../src/rep_budget.c:1147 +#: ../src/rep_stats.c:1468 ../src/rep_time.c:1319 ../src/rep_vehicle.c:622 +msgid "_Minor currency" +msgstr "次要貨幣 (_M)" + +#. 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:2504 +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 QIF/OFX/CSV..." +msgstr "輸入 QIF/OFX/CSV..." + +#: ../src/dsp_mainwindow.c:171 +msgid "Open the import assistant" +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:342 +#, c-format +msgid "Revert to the previously saved file of '%s'?" +msgstr "還原到之前儲存的 %s 檔案?" + +#: ../src/dsp_mainwindow.c:348 +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:547 +msgid "Anonymize the file ?" +msgstr "匿名此檔案?" + +#: ../src/dsp_mainwindow.c:548 +msgid "" +"Proceeding will changes name/memo to anonymous datas,\n" +"please confirm." +msgstr "" +"處理將會變更名稱/備註為匿名資料,\n" +"請確認." + +#: ../src/dsp_mainwindow.c:815 +msgid "Welcome to HomeBank" +msgstr "歡迎使用 HomeBank" + +#: ../src/dsp_mainwindow.c:842 +msgid "What do you want to do:" +msgstr "您想要做什麼:" + +#: ../src/dsp_mainwindow.c:846 +msgid "Read HomeBank _Manual" +msgstr "閱讀 HomeBank 使用說明書(_M)" + +#: ../src/dsp_mainwindow.c:850 +msgid "Configure _Preferences" +msgstr "設定偏好(_P)" + +#: ../src/dsp_mainwindow.c:854 +msgid "Create a _new file" +msgstr "建立一個新檔案 (_n)" + +#: ../src/dsp_mainwindow.c:858 +msgid "_Open an existing file" +msgstr "開啟一個現有檔案(_O)" + +#: ../src/dsp_mainwindow.c:862 +msgid "Open the _example file" +msgstr "開啟範例檔案" + +#: ../src/dsp_mainwindow.c:1250 ../src/rep_stats.c:1012 +#: ../src/rep_stats.c:1032 ../src/ui-budget.c:123 ../src/ui-category.c:334 +#: ../src/ui-category.c:487 +msgid "(no category)" +msgstr "(沒有類別)" + +#: ../src/dsp_mainwindow.c:1271 +msgid "Other" +msgstr "" + +#: ../src/dsp_mainwindow.c:1473 +msgid "No transaction to add" +msgstr "沒有新增交易" + +#: ../src/dsp_mainwindow.c:1475 +#, c-format +msgid "transaction added: %d" +msgstr "交易已新增: %d" + +#: ../src/dsp_mainwindow.c:1478 +msgid "Check scheduled transactions result" +msgstr "檢查已排程交易結果" + +#: ../src/dsp_mainwindow.c:1557 ../src/dsp_mainwindow.c:1830 +#: ../src/rep_vehicle.c:716 +msgid "Total" +msgstr "總計" + +#: ../src/dsp_mainwindow.c:1637 +msgid "Unknow error" +msgstr "未知錯誤" + +#: ../src/dsp_mainwindow.c:1642 +#, c-format +msgid "I/O error for file '%s'." +msgstr "'%s' 檔案 I/O 錯誤." + +#: ../src/dsp_mainwindow.c:1645 +#, c-format +msgid "The file '%s' is not a valid HomeBank file." +msgstr "'%s' 檔案不一個有效的 HomeBank 檔案." + +#: ../src/dsp_mainwindow.c:1648 +#, 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:1653 ../src/dsp_mainwindow.c:1718 +#: ../src/dsp_mainwindow.c:2336 +msgid "File error" +msgstr "檔案錯誤" + +#: ../src/dsp_mainwindow.c:1715 +#, c-format +msgid "I/O error for file %s." +msgstr "檔案寫入或輸出錯誤 %s。" + +#: ../src/dsp_mainwindow.c:1861 +msgid "Grand total" +msgstr "總計" + +#: ../src/dsp_mainwindow.c:2337 +#, c-format +msgid "The file %s is not a valid HomeBank file." +msgstr "%s 不是有效的 HomeBank 檔案。" + +#: ../src/dsp_mainwindow.c:2418 ../src/dsp_mainwindow.c:2511 +msgid "Open" +msgstr "開啟" + +#: ../src/dsp_mainwindow.c:2424 ../src/list_operation.c:755 +#: ../src/list_operation.c:1001 ../src/list_upcoming.c:408 +#: ../src/rep_time.c:116 ../src/ui-account.c:1239 ../src/ui-filter.c:1391 +msgid "Account" +msgstr "帳戶" + +#: ../src/dsp_mainwindow.c:2427 ../src/list_operation.c:438 +#: ../src/list_operation.c:1061 ../src/list_upcoming.c:360 +#: ../src/rep_stats.c:142 ../src/rep_time.c:116 ../src/ui-assign.c:40 +#: ../src/ui-filter.c:1383 ../src/ui-pref.c:123 ../src/ui-pref.c:2513 +msgid "Payee" +msgstr "收款人" + +#: ../src/dsp_mainwindow.c:2430 ../src/list_operation.c:503 +#: ../src/list_operation.c:1072 ../src/rep_budget.c:109 +#: ../src/rep_budget.c:1486 ../src/rep_stats.c:140 ../src/rep_time.c:116 +#: ../src/ui-filter.c:1378 ../src/ui-pref.c:2518 ../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:2434 +msgid "Archive" +msgstr "案例" + +#. column: Income +#: ../src/dsp_mainwindow.c:2437 ../src/dsp_mainwindow.c:2449 +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1501 +msgid "Budget" +msgstr "預算" + +#: ../src/dsp_mainwindow.c:2440 +msgid "Show" +msgstr "顯示" + +#: ../src/dsp_mainwindow.c:2446 +msgid "Statistics" +msgstr "統計" + +#. column: Balance +#: ../src/dsp_mainwindow.c:2452 ../src/list_operation.c:802 +#: ../src/rep_balance.c:1264 ../src/rep_stats.c:153 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1872 ../src/ui-pref.c:2520 +msgid "Balance" +msgstr "結餘" + +#: ../src/dsp_mainwindow.c:2455 ../src/ui-hbfile.c:249 +msgid "Vehicle cost" +msgstr "交通工具花費" + +#: ../src/dsp_mainwindow.c:2506 +msgid "Open a recently used file" +msgstr "開啟最近使用過的檔案" + +#: ../src/dsp_mainwindow.c:2529 +msgid "Your accounts" +msgstr "" + +#: ../src/dsp_mainwindow.c:2560 +msgid "Where your money goes" +msgstr "" + +#: ../src/dsp_mainwindow.c:2577 +msgid "Top 5 spending" +msgstr "花費前五名" + +#: ../src/dsp_mainwindow.c:2626 +msgid "Scheduled transactions" +msgstr "" + +#: ../src/dsp_mainwindow.c:2632 +msgid "maximum post date" +msgstr "" + +#: ../src/dsp_mainwindow.c:2672 +msgid "Skip" +msgstr "" + +#: ../src/dsp_mainwindow.c:2678 +msgid "Post" +msgstr "" + +#: ../src/hb-category.c:841 +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:389 +msgid "Unknown" +msgstr "未知" + +#: ../src/homebank.c:67 +msgid "Output version information and exit" +msgstr "輸出版本資訊後離開" + +#: ../src/homebank.c:70 +msgid "[FILE]" +msgstr "[檔案]" + +#: ../src/homebank.c:305 +msgid "Browser error." +msgstr "瀏覽錯誤." + +#: ../src/homebank.c:306 +#, c-format +msgid "Could not display the URL '%s'" +msgstr "無法顯示網址 %s" + +#: ../src/homebank.c:977 ../src/homebank.c:978 +msgid "HomeBank options" +msgstr "HomeBank 選項" + +#: ../src/homebank.c:1126 +#, 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 匯入小幫手" + +#. file informations +#: ../src/import.c:60 ../src/import.c:1953 +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:1312 ../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:782 +msgid "A_ccount:" +msgstr "帳戶(_C):" + +#: ../src/import.c:1342 ../src/ui-account.c:959 ../src/ui-account.c:1045 +#: ../src/ui-category.c:1150 ../src/ui-payee.c:724 +msgid "Error" +msgstr "錯誤" + +#: ../src/import.c:1343 ../src/ui-account.c:1046 +#, 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:207 +msgid "CSV files" +msgstr "CSV 檔案" + +#: ../src/import.c:1885 ../src/ui-dialogs.c:150 ../src/ui-dialogs.c:208 +#: ../src/ui-dialogs.c:263 +msgid "All files" +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:2000 +msgid "Import options" +msgstr "匯入選項" + +#: ../src/import.c:2007 ../src/ui-pref.c:1317 +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 +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:2281 ../src/list_account.c:359 +msgid "Accounts" +msgstr "帳號" + +#: ../src/import.c:2293 +msgid "to update" +msgstr "以更新" + +#: ../src/import.c:2301 +msgid "to create" +msgstr "以建立" + +#: ../src/import.c:2305 ../src/ui-pref.c:89 +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:728 +#: ../src/ui-filter.c:1358 +msgid "Status" +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:387 +msgid "- split -" +msgstr "- 分割 -" + +#. datas +#. status +#. date +#: ../src/list_operation.c:412 ../src/list_operation.c:1045 +#: ../src/ui-pref.c:2386 ../src/ui-pref.c:2512 +msgid "Info" +msgstr "資訊" + +#: ../src/list_operation.c:457 ../src/list_operation.c:1023 +#: ../src/list_upcoming.c:372 ../src/ui-assign.c:39 ../src/ui-pref.c:122 +#: ../src/ui-pref.c:2514 ../src/ui-transaction.c:385 +msgid "Memo" +msgstr "筆記" + +#: ../src/list_operation.c:522 ../src/ui-pref.c:2519 +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:767 ../src/list_operation.c:1012 +#: ../src/rep_balance.c:1246 ../src/rep_vehicle.c:968 ../src/ui-filter.c:1353 +msgid "Date" +msgstr "日期" + +#. column: Amount +#: ../src/list_operation.c:785 ../src/list_operation.c:1033 +#: ../src/rep_time.c:581 ../src/rep_time.c:1638 ../src/rep_vehicle.c:1012 +#: ../src/ui-filter.c:1368 ../src/ui-pref.c:2515 ../src/ui-transaction.c:389 +msgid "Amount" +msgstr "金額" + +#. column: Expense +#: ../src/list_operation.c:788 ../src/list_upcoming.c:384 +#: ../src/rep_balance.c:1256 ../src/rep_budget.c:111 ../src/rep_stats.c:151 +#: ../src/rep_stats.c:1860 ../src/ui-filter.c:49 ../src/ui-pref.c:2516 +msgid "Expense" +msgstr "支出" + +#. column: Income +#: ../src/list_operation.c:791 ../src/list_upcoming.c:396 +#: ../src/rep_balance.c:1260 ../src/rep_budget.c:111 ../src/rep_stats.c:152 +#: ../src/rep_stats.c:719 ../src/rep_stats.c:1866 ../src/ui-filter.c:50 +#: ../src/ui-pref.c:2517 +msgid "Income" +msgstr "收入" + +#: ../src/list_upcoming.c:316 +msgid "Late" +msgstr "" + +#: ../src/list_upcoming.c:349 +msgid "Next date" +msgstr "" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "List" +msgstr "清單" + +#: ../src/rep_balance.c:121 ../src/rep_budget.c:119 ../src/rep_stats.c:64 +#: ../src/rep_time.c:63 +msgid "View results as list" +msgstr "以清單檢視結果" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "Line" +msgstr "折線圖" + +#: ../src/rep_balance.c:122 ../src/rep_time.c:64 +msgid "View results as lines" +msgstr "以折線圖檢視結果" + +#. { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh" +msgstr "重新整理" + +#: ../src/rep_balance.c:123 ../src/rep_budget.c:121 ../src/rep_stats.c:69 +#: ../src/rep_time.c:67 +msgid "Refresh results" +msgstr "重新整理結果" + +#. name, stock id +#: ../src/rep_balance.c:130 ../src/rep_budget.c:128 ../src/rep_stats.c:78 +#: ../src/rep_time.c:75 +msgid "Detail" +msgstr "明細" + +#. label, accelerator +#: ../src/rep_balance.c:131 ../src/rep_budget.c:129 ../src/rep_stats.c:79 +#: ../src/rep_time.c:76 +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:851 ../src/rep_budget.c:1120 ../src/rep_stats.c:1444 +#: ../src/rep_time.c:1255 ../src/rep_vehicle.c:609 +msgid "Display" +msgstr "" + +#: ../src/rep_balance.c:864 ../src/rep_time.c:1302 +msgid "Select _all" +msgstr "選擇全部 (_a)" + +#: ../src/rep_balance.c:869 +msgid "Each _day" +msgstr "每一天(_d)" + +#: ../src/rep_balance.c:880 ../src/rep_budget.c:1152 ../src/rep_stats.c:1474 +#: ../src/rep_time.c:1324 +msgid "_Zoom X:" +msgstr "縮放顯示(_Z):" + +#: ../src/rep_balance.c:891 ../src/rep_budget.c:1163 ../src/rep_stats.c:1492 +#: ../src/rep_time.c:1336 ../src/rep_vehicle.c:631 +msgid "Date filter" +msgstr "" + +#: ../src/rep_balance.c:902 ../src/rep_budget.c:1174 ../src/rep_stats.c:1503 +#: ../src/rep_time.c:1347 ../src/rep_vehicle.c:642 ../src/ui-filter.c:968 +#: ../src/ui-filter.c:1101 +msgid "_From:" +msgstr "從 (_F):" + +#: ../src/rep_balance.c:908 ../src/rep_budget.c:1180 ../src/rep_stats.c:1509 +#: ../src/rep_time.c:1353 ../src/rep_vehicle.c:648 ../src/ui-filter.c:976 +#: ../src/ui-filter.c:1108 +msgid "_To:" +msgstr "到(_T):" + +#: ../src/rep_budget.c:109 ../src/rep_stats.c:141 +msgid "Subcategory" +msgstr "子分類" + +#: ../src/rep_budget.c:111 ../src/rep_stats.c:150 +msgid "Exp. & Inc." +msgstr "支出與收入" + +#: ../src/rep_budget.c:113 +msgid "Spent & Budget" +msgstr "花費與預算" + +#. column: Expense +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1497 +msgid "Spent" +msgstr "已花費" + +#. column: Result +#. header +#: ../src/rep_budget.c:113 ../src/rep_budget.c:1505 ../src/rep_stats.c:719 +#: ../src/rep_stats.c:1849 +msgid "Result" +msgstr "結果" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "Bar" +msgstr "長條圖" + +#: ../src/rep_budget.c:120 ../src/rep_stats.c:65 +msgid "View results as bars" +msgstr "以長條圖檢視結果" + +#. is_active +#. name, stock id +#: ../src/rep_budget.c:134 ../src/rep_stats.c:84 +msgid "Legend" +msgstr "圖例" + +#. label, accelerator +#: ../src/rep_budget.c:135 ../src/rep_stats.c:85 +msgid "Toggle legend" +msgstr "切換顯示圖例" + +#: ../src/rep_budget.c:1094 +msgid "Budget report" +msgstr "預算報告" + +#: ../src/rep_budget.c:1125 ../src/rep_time.c:1260 +msgid "_For:" +msgstr "依據(_F):" + +#: ../src/rep_budget.c:1133 +msgid "_Kind:" +msgstr "種類(_K):" + +#: ../src/rep_budget.c:1140 ../src/rep_stats.c:1449 +msgid "_View:" +msgstr "檢視(_V):" + +#: ../src/rep_budget.c:1249 +msgid "Result:" +msgstr "" + +#: ../src/rep_budget.c:1255 +msgid "Budget:" +msgstr "預算:" + +#: ../src/rep_budget.c:1261 +msgid "Spent:" +msgstr "花費" + +#: ../src/rep_budget.c:1379 +msgid "No account is defined to be part of the budget." +msgstr "此預算沒有帳號定義." + +#: ../src/rep_budget.c:1380 +msgid "You should include some accounts from the account dialog." +msgstr "你應該包含一些帳號, 來自帳號的對話框(account dialog)." + +#: ../src/rep_stats.c:66 +msgid "Pie" +msgstr "圓餅圖" + +#: ../src/rep_stats.c:66 +msgid "View results as pies" +msgstr "以圓餅圖檢視結果" + +#: ../src/rep_stats.c:68 +msgid "Edit the filter" +msgstr "編輯過濾工具" + +#: ../src/rep_stats.c:71 ../src/rep_time.c:69 +msgid "Export" +msgstr "匯出" + +#. is_active +#. name, stock id +#: ../src/rep_stats.c:90 +msgid "Rate" +msgstr "百分比" + +#. label, accelerator +#: ../src/rep_stats.c:91 +msgid "Toggle rate" +msgstr "切換顯示百分比" + +#: ../src/rep_stats.c:143 +msgid "Tag" +msgstr "標籤" + +#: ../src/rep_stats.c:144 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Month" +msgstr "月" + +#: ../src/rep_stats.c:145 ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Year" +msgstr "年" + +#: ../src/rep_stats.c:162 ../src/ui-filter.c:88 +msgid "January" +msgstr "1月" + +#: ../src/rep_stats.c:163 ../src/ui-filter.c:89 +msgid "February" +msgstr "2月" + +#: ../src/rep_stats.c:164 ../src/ui-filter.c:90 +msgid "March" +msgstr "3月" + +#: ../src/rep_stats.c:165 ../src/ui-filter.c:91 +msgid "April" +msgstr "4月" + +#: ../src/rep_stats.c:166 ../src/rep_time.c:131 ../src/ui-filter.c:92 +msgid "May" +msgstr "5月" + +#: ../src/rep_stats.c:167 ../src/ui-filter.c:93 +msgid "June" +msgstr "6月" + +#: ../src/rep_stats.c:168 ../src/ui-filter.c:94 +msgid "July" +msgstr "7月" + +#: ../src/rep_stats.c:169 ../src/ui-filter.c:95 +msgid "August" +msgstr "8月" + +#: ../src/rep_stats.c:170 ../src/ui-filter.c:96 +msgid "September" +msgstr "9月" + +#: ../src/rep_stats.c:171 ../src/ui-filter.c:97 +msgid "October" +msgstr "10月" + +#: ../src/rep_stats.c:172 ../src/ui-filter.c:98 +msgid "November" +msgstr "11月" + +#: ../src/rep_stats.c:173 ../src/ui-filter.c:99 +msgid "December" +msgstr "12月" + +#. set chart title +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_stats.c:615 +#, c-format +msgid "%s by %s" +msgstr "" + +#: ../src/rep_stats.c:719 +msgid "expense" +msgstr "支出" + +#: ../src/rep_stats.c:1044 ../src/ui-payee.c:271 ../src/ui-payee.c:408 +msgid "(no payee)" +msgstr "(沒有收款人/受帳人)" + +#: ../src/rep_stats.c:1418 +msgid "Statistics Report" +msgstr "統計報告" + +#: ../src/rep_stats.c:1456 +msgid "_By:" +msgstr "" + +#: ../src/rep_stats.c:1463 +msgid "By _amount" +msgstr "按金額排序(_A):" + +#: ../src/rep_stats.c:1586 +msgid "Balance:" +msgstr "結餘:" + +#: ../src/rep_stats.c:1592 +msgid "Income:" +msgstr "收入:" + +#: ../src/rep_stats.c:1599 +msgid "Expense:" +msgstr "支出:" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Day" +msgstr "日" + +#: ../src/rep_time.c:120 ../src/ui-archive.c:46 +msgid "Week" +msgstr "週" + +#: ../src/rep_time.c:120 +msgid "Quarter" +msgstr "季" + +#: ../src/rep_time.c:127 +msgid "Jan" +msgstr "1月" + +#: ../src/rep_time.c:128 +msgid "Feb" +msgstr "2月" + +#: ../src/rep_time.c:129 +msgid "Mar" +msgstr "3月" + +#: ../src/rep_time.c:130 +msgid "Apr" +msgstr "4月" + +#: ../src/rep_time.c:132 +msgid "Jun" +msgstr "6月" + +#: ../src/rep_time.c:133 +msgid "Jul" +msgstr "7月" + +#: ../src/rep_time.c:134 +msgid "Aug" +msgstr "8月" + +#: ../src/rep_time.c:135 +msgid "Sep" +msgstr "9月" + +#: ../src/rep_time.c:136 +msgid "Oct" +msgstr "10月" + +#: ../src/rep_time.c:137 +msgid "Nov" +msgstr "11月" + +#: ../src/rep_time.c:138 +msgid "Dec" +msgstr "12月" + +#. //TRANSLATORS: example 'Expense by Category' +#: ../src/rep_time.c:548 +#, c-format +msgid "%s Over Time" +msgstr "" + +#. header +#: ../src/rep_time.c:581 ../src/rep_time.c:1627 +msgid "Time slice" +msgstr "時段" + +#: ../src/rep_time.c:1229 +msgid "Trend Time Report" +msgstr "時間與走勢報告" + +#: ../src/rep_time.c:1277 +msgid "_Account:" +msgstr "帳戶(_A):" + +#: ../src/rep_time.c:1286 ../src/ui-archive.c:823 ../src/ui-assign.c:769 +#: ../src/ui-hbfile.c:254 ../src/ui-transaction.c:1146 +msgid "_Category:" +msgstr "分類(_C):" + +#: ../src/rep_time.c:1295 ../src/ui-archive.c:816 ../src/ui-assign.c:783 +#: ../src/ui-transaction.c:1138 +msgid "_Payee:" +msgstr "收款人(_P):" + +#: ../src/rep_time.c:1307 +msgid "_Cumulate" +msgstr "累計(_C)" + +#: ../src/rep_time.c:1312 +msgid "_View by:" +msgstr "檢視(_V):" + +#: ../src/rep_vehicle.c:582 +msgid "Vehicle cost report" +msgstr "交通/工具花費報告" + +#: ../src/rep_vehicle.c:614 +msgid "Vehi_cle:" +msgstr "交通/工具 (_c):" + +#: ../src/rep_vehicle.c:683 +msgid "Meter:" +msgstr "里程表:" + +#: ../src/rep_vehicle.c:687 +msgid "Consumption:" +msgstr "耗油:" + +#: ../src/rep_vehicle.c:691 +msgid "Fuel cost:" +msgstr "燃料費用:" + +#: ../src/rep_vehicle.c:695 +msgid "Other cost:" +msgstr "其它費用:" + +#: ../src/rep_vehicle.c:699 +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:1000 +msgid "Meter" +msgstr "里程表" + +#. column: Fuel load +#: ../src/rep_vehicle.c:1004 +msgid "Fuel" +msgstr "燃料" + +#. column: Price by unit +#: ../src/rep_vehicle.c:1008 +msgid "Price" +msgstr "價格" + +#. column: Distance done +#: ../src/rep_vehicle.c:1016 +msgid "Dist." +msgstr "距離" + +#: ../src/ui-account.c:38 +msgid "(no type)" +msgstr "(沒有類型)" + +#: ../src/ui-account.c:40 ../src/ui-widgets.c:755 +msgid "Cash" +msgstr "現金" + +#: ../src/ui-account.c:41 +msgid "Asset" +msgstr "資產" + +#: ../src/ui-account.c:42 ../src/ui-widgets.c:753 +msgid "Credit card" +msgstr "信用卡" + +#: ../src/ui-account.c:43 +msgid "Liability" +msgstr "債務" + +#: ../src/ui-account.c:366 ../src/ui-assign.c:115 ../src/ui-widgets.c:752 +msgid "(none)" +msgstr "(無)" + +#: ../src/ui-account.c:524 ../src/ui-assign.c:266 ../src/ui-payee.c:538 +#: ../src/ui-pref.c:2643 +msgid "Visible" +msgstr "顯示" + +#: ../src/ui-account.c:953 ../src/ui-account.c:1039 +msgid "Account name" +msgstr "" + +#: ../src/ui-account.c:960 +#, c-format +msgid "" +"Cannot add an account '%s',\n" +"this name already exists." +msgstr "" + +#: ../src/ui-account.c:1001 +msgid "Remove not allowed" +msgstr "不可以移除" + +#: ../src/ui-account.c:1002 +msgid "This account is used and cannot be removed." +msgstr "本帳戶正在使用中,不能移除。" + +#: ../src/ui-account.c:1170 +msgid "Manage Accounts" +msgstr "管理帳戶" + +#: ../src/ui-account.c:1209 +msgid "" +"Drag & drop to change the order\n" +"Double-click to rename" +msgstr "" + +#. +#. label = make_label(_("Default currency"), 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(_("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++; +#. +#: ../src/ui-account.c:1235 ../src/ui-hbfile.c:203 ../src/ui-pref.c:87 +#: ../src/ui-pref.c:1507 ../src/ui-pref.c:1894 +msgid "General" +msgstr "一般" + +#: ../src/ui-account.c:1260 +msgid "Start _balance:" +msgstr "" + +#: ../src/ui-account.c:1269 +msgid "this account was _closed" +msgstr "此帳號已被關閉(_c)" + +#: ../src/ui-account.c:1275 +msgid "Current check number" +msgstr "" + +#: ../src/ui-account.c:1280 +msgid "Checkbook _1:" +msgstr "支票本(_1):" + +#: ../src/ui-account.c:1287 +msgid "Checkbook _2:" +msgstr "支票本(_2):" + +#: ../src/ui-account.c:1302 ../src/ui-budget.c:968 +msgid "Options" +msgstr "" + +#: ../src/ui-account.c:1307 +msgid "Institution" +msgstr "" + +#: ../src/ui-account.c:1319 ../src/ui-assist-start.c:339 +msgid "N_umber:" +msgstr "帳號(_U):" + +#: ../src/ui-account.c:1326 +msgid "Limits" +msgstr "" + +#: ../src/ui-account.c:1333 +msgid "_Min. balance:" +msgstr "" + +#: ../src/ui-account.c:1340 +msgid "Report exclusion" +msgstr "" + +#: ../src/ui-account.c:1345 +msgid "exclude from account _summary" +msgstr "不包含帳號概況 (_s)" + +#: ../src/ui-account.c:1350 +msgid "exclude from the _budget" +msgstr "從預算惕除(_b)" + +#: ../src/ui-account.c:1355 +msgid "exclude from any _reports" +msgstr "從任何報告惕除(_r)" + +#: ../src/ui-archive.c:48 +msgid "Possible" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "Before" +msgstr "" + +#: ../src/ui-archive.c:48 +msgid "After" +msgstr "" + +#: ../src/ui-archive.c:195 +#, c-format +msgid "(archive %d)" +msgstr "(案例 %d)" + +#: ../src/ui-archive.c:746 +msgid "Transaction detail" +msgstr "" + +#: ../src/ui-archive.c:751 ../src/ui-transaction.c:1067 +msgid "_Amount:" +msgstr "金額(_A):" + +#: ../src/ui-archive.c:759 ../src/ui-transaction.c:1076 +msgid "Toggle amount sign" +msgstr "" + +#: ../src/ui-archive.c:768 +msgid "Pay_ment:" +msgstr "付款方式(_M):" + +#: ../src/ui-archive.c:775 ../src/ui-transaction.c:1097 +msgid "Of notebook _2" +msgstr "用支票本 (_2)" + +#: ../src/ui-archive.c:789 +msgid "_To account:" +msgstr "轉到帳戶(_T):" + +#: ../src/ui-archive.c:830 ../src/ui-filter.c:1040 +msgid "_Memo:" +msgstr "備註(_M):" + +#: ../src/ui-archive.c:844 ../src/ui-transaction.c:1175 +msgid "Re_mind" +msgstr "提醒(_m)" + +#: ../src/ui-archive.c:863 +msgid "Scheduled insertion" +msgstr "" + +#: ../src/ui-archive.c:868 +msgid "_Activate" +msgstr "啟用 (_A)" + +#: ../src/ui-archive.c:873 +msgid "Next _date:" +msgstr "" + +#: ../src/ui-archive.c:880 +msgid "Ever_y:" +msgstr "每(_Y):" + +#: ../src/ui-archive.c:895 +msgid "Week end:" +msgstr "" + +#: ../src/ui-archive.c:906 +msgid "_Stop after:" +msgstr "" + +#: ../src/ui-archive.c:914 +msgid "posts" +msgstr "" + +#: ../src/ui-archive.c:929 +msgid "Manage scheduled/template transactions" +msgstr "管理已排程/範本交易" + +#: ../src/ui-assign.c:509 +#, c-format +msgid "(assignment %d)" +msgstr "(自動分類 %d)" + +#: ../src/ui-assign.c:668 +msgid "Manage Assignments" +msgstr "管理自動分類" + +#: ../src/ui-assign.c:737 +msgid "Condition" +msgstr "" + +#: ../src/ui-assign.c:742 +msgid "_Field:" +msgstr "" + +#: ../src/ui-assign.c:749 +msgid "Con_tains:" +msgstr "" + +#: ../src/ui-assign.c:756 ../src/ui-filter.c:1036 +msgid "Case _sensitive" +msgstr "區分大小寫(_S)" + +#: ../src/ui-assign.c:764 +msgid "Assignments" +msgstr "" + +#: ../src/ui-assign.c:779 ../src/ui-transaction.c:1152 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Category" +msgstr "填入分類時,可使用「自動完成」和「直接輸入」功能" + +#: ../src/ui-assign.c:793 ../src/ui-transaction.c:1143 +msgid "" +"Autocompletion and direct seizure\n" +"is available for Payee" +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:237 +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:312 +msgid "Informations" +msgstr "" + +#: ../src/ui-assist-start.c:351 +msgid "Balances" +msgstr "" + +#: ../src/ui-assist-start.c:356 +msgid "_Initial:" +msgstr "最初(_I):" + +#: ../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:938 +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:912 +msgid "Budget for each month" +msgstr "" + +#: ../src/ui-budget.c:921 +msgid "is the same" +msgstr "相同" + +#: ../src/ui-budget.c:932 +msgid "_Clear input" +msgstr "" + +#: ../src/ui-budget.c:944 +msgid "is different" +msgstr "不相同" + +#: ../src/ui-budget.c:973 +msgid "_Force monitoring this category" +msgstr "強制監視此分類(_F)" + +#: ../src/ui-budget.c:984 ../src/ui-category.c:1633 ../src/ui-payee.c:1034 +msgid "_Import" +msgstr "匯入 (_I)" + +#: ../src/ui-budget.c:988 ../src/ui-category.c:1637 ../src/ui-payee.c:1038 +msgid "E_xport" +msgstr "匯出 (_X)" + +#: ../src/ui-category.c:939 +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:1079 ../src/ui-payee.c:676 +msgid "Modify..." +msgstr "修改..." + +#: ../src/ui-category.c:1103 +msgid "_Income" +msgstr "收入 (_I)" + +#: ../src/ui-category.c:1151 +#, 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:1215 ../src/ui-payee.c:777 +msgid "Move to..." +msgstr "移動到..." + +#: ../src/ui-category.c:1253 +msgid "Move this category to another one ?" +msgstr "將這個分類移動到別處?" + +#: ../src/ui-category.c:1254 ../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:1318 +msgid "Remove a category ?" +msgstr "刪除分類?" + +#: ../src/ui-category.c:1319 +#, 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:1537 +msgid "Manage Categories" +msgstr "管理分類" + +#: ../src/ui-category.c:1575 +msgid "I_ncome" +msgstr "收入(_N)" + +#: ../src/ui-category.c:1626 ../src/ui-payee.c:1027 +msgid "_Move" +msgstr "移動(_M)" + +#: ../src/ui-dialogs.c:184 +msgid "Import from CSV" +msgstr "從 CSV 檔案匯入" + +#: ../src/ui-dialogs.c:246 +msgid "Open homebank file" +msgstr "開啟 HomeBank 檔案" + +#: ../src/ui-dialogs.c:251 +msgid "Save homebank file as" +msgstr "另存 HomeBank 檔案" + +#: ../src/ui-dialogs.c:262 +msgid "HomeBank files" +msgstr "HomeBank 檔案" + +#: ../src/ui-dialogs.c:364 +msgid "" +"Do you want to save the changes\n" +"in the current file ?" +msgstr "您確定要儲存對目前檔案所作的各項變更?" + +#: ../src/ui-dialogs.c:368 +#, c-format +msgid "" +"If you do not save, some changes will be\n" +"definitively lost: %d." +msgstr "" +"如果你放棄儲存, 剛才做過的變更\n" +"一定會消失: %d." + +#: ../src/ui-dialogs.c:373 +msgid "Do _not save" +msgstr "不儲存(_N)" + +#: ../src/ui-dialogs.c:476 +msgid "Select among possible transactions..." +msgstr "選取一些可能的交易..." + +#: ../src/ui-dialogs.c:479 +msgid "" +"HomeBank has found some transaction that may be the associated transaction " +"for the internal transfer." +msgstr "HomeBank 找到一些交易, 也許是與內部互轉連結." + +#: ../src/ui-dialogs.c:491 +msgid "Select an action:" +msgstr "" + +#: ../src/ui-dialogs.c:496 +msgid "create a new transaction" +msgstr "建立一筆新交易" + +#: ../src/ui-dialogs.c:499 +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:745 ../src/ui-filter.c:794 ../src/ui-filter.c:843 +#: ../src/ui-filter.c:960 ../src/ui-filter.c:1027 ../src/ui-filter.c:1092 +#: ../src/ui-filter.c:1150 ../src/ui-filter.c:1219 +msgid "_Option:" +msgstr "選項(_O):" + +#: ../src/ui-filter.c:766 ../src/ui-filter.c:815 ../src/ui-filter.c:864 +msgid "All" +msgstr "全部" + +#: ../src/ui-filter.c:770 ../src/ui-filter.c:819 ../src/ui-filter.c:868 +msgid "None" +msgstr "無" + +#: ../src/ui-filter.c:774 ../src/ui-filter.c:823 ../src/ui-filter.c:872 +msgid "Invert" +msgstr "反相選取" + +#: ../src/ui-filter.c:950 +msgid "Filter Date" +msgstr "" + +#: ../src/ui-filter.c:984 +msgid "_Month:" +msgstr "月(_M):" + +#: ../src/ui-filter.c:990 +msgid "_Year:" +msgstr "年(_Y):" + +#: ../src/ui-filter.c:1018 +msgid "Filter Text" +msgstr "" + +#: ../src/ui-filter.c:1046 ../src/ui-transaction.c:1102 +msgid "_Info:" +msgstr "資訊(_I):" + +#: ../src/ui-filter.c:1053 +msgid "_Tag:" +msgstr "標籤(_T):" + +#: ../src/ui-filter.c:1083 +msgid "Filter Amount" +msgstr "" + +#: ../src/ui-filter.c:1141 +msgid "Filter Status" +msgstr "" + +#: ../src/ui-filter.c:1161 +msgid "reconciled" +msgstr "已一致化" + +#: ../src/ui-filter.c:1165 +msgid "remind" +msgstr "提醒" + +#: ../src/ui-filter.c:1170 +msgid "Force:" +msgstr "强制:" + +#: ../src/ui-filter.c:1176 +msgid "display 'Added'" +msgstr "顯示「已加入」" + +#: ../src/ui-filter.c:1180 +msgid "display 'Edited'" +msgstr "顯示「已編輯」" + +#: ../src/ui-filter.c:1209 +msgid "Filter Payment" +msgstr "" + +#: ../src/ui-filter.c:1314 +msgid "Edit Filter" +msgstr "編輯過濾工具" + +#: ../src/ui-filter.c:1363 +msgid "Paymode" +msgstr "付款模式" + +#: ../src/ui-filter.c:1373 +msgid "Text" +msgstr "文字" + +#: ../src/ui-hbfile.c:171 +msgid "HomeBank file properties" +msgstr "HomeBank 檔案屬性" + +#: ../src/ui-hbfile.c:208 +msgid "_Owner:" +msgstr "擁有人(_O):" + +#: ../src/ui-hbfile.c:216 +msgid "Scheduled transaction" +msgstr "" + +#: ../src/ui-hbfile.c:221 +msgid "add until" +msgstr "新增直至" + +#: ../src/ui-hbfile.c:230 +msgid "of each month (excluded)" +msgstr "每個月(排除)" + +#: ../src/ui-hbfile.c:234 +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:244 +msgid "days in advance the current date" +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-pref.c:88 +msgid "Interface" +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:128 +msgid "Ignore" +msgstr "忽略" + +#: ../src/ui-pref.c:129 +msgid "Append to Info" +msgstr "" + +#: ../src/ui-pref.c:130 +msgid "Append to Memo" +msgstr "" + +#: ../src/ui-pref.c:503 +msgid "System Language" +msgstr "" + +#: ../src/ui-pref.c:728 +msgid "Choose a default HomeBank files folder" +msgstr "" + +#: ../src/ui-pref.c:733 +msgid "Choose a default import folder" +msgstr "" + +#: ../src/ui-pref.c:738 +msgid "Choose a default export folder" +msgstr "" + +#: ../src/ui-pref.c:1312 ../src/ui-pref.c:1673 +msgid "Date options" +msgstr "" + +#: ../src/ui-pref.c:1327 +msgid "OFX/QFX options" +msgstr "" + +#: ../src/ui-pref.c:1332 +msgid "_Memo field:" +msgstr "備註欄位(_M):" + +#: ../src/ui-pref.c:1342 ../src/ui-pref.c:2050 +msgid "Files folder" +msgstr "" + +#: ../src/ui-pref.c:1348 +msgid "_Import:" +msgstr "匯入 (_I):" + +#: ../src/ui-pref.c:1364 +msgid "_Export:" +msgstr "匯出 (_E):" + +#: ../src/ui-pref.c:1403 +msgid "Initial filter" +msgstr "" + +#: ../src/ui-pref.c:1408 ../src/ui-pref.c:1821 ../src/ui-pref.c:2041 +msgid "Date _range:" +msgstr "日期區間(_r):" + +#: ../src/ui-pref.c:1418 +msgid "Charts options" +msgstr "" + +#: ../src/ui-pref.c:1423 +msgid "Color Scheme:" +msgstr "顏色配置:" + +#: ../src/ui-pref.c:1433 +msgid "Statistics options" +msgstr "" + +#: ../src/ui-pref.c:1438 +msgid "Show by _amount" +msgstr "按金額排序(_A)" + +#: ../src/ui-pref.c:1443 +msgid "Show _rate column" +msgstr "顯示百分比欄位(_R)" + +#: ../src/ui-pref.c:1448 ../src/ui-pref.c:1458 +msgid "Show _details" +msgstr "顯示明細 (_D)" + +#: ../src/ui-pref.c:1453 +msgid "Budget options" +msgstr "" + +#: ../src/ui-pref.c:1512 +msgid "_Enable" +msgstr "啟用(_E)" + +#: ../src/ui-pref.c:1517 +msgid "Fill from:" +msgstr "代入國家設定:" + +#: ../src/ui-pref.c:1526 +msgid "Country:" +msgstr "國家:" + +#: ../src/ui-pref.c:1535 +msgid "Value:" +msgstr "匯率:" + +#: ../src/ui-pref.c:1544 +msgid "Numbers format" +msgstr "" + +#: ../src/ui-pref.c:1549 ../src/ui-pref.c:1717 +msgid "Symbol:" +msgstr "" + +#: ../src/ui-pref.c:1556 ../src/ui-pref.c:1724 +msgid "Is prefix" +msgstr "" + +#: ../src/ui-pref.c:1561 ../src/ui-pref.c:1729 +msgid "Decimal char:" +msgstr "小數點符號:" + +#: ../src/ui-pref.c:1568 ../src/ui-pref.c:1736 +msgid "Grouping char:" +msgstr "千位數分隔符號:" + +#: ../src/ui-pref.c:1575 ../src/ui-pref.c:1743 +msgid "_Frac digits:" +msgstr "小數位數(_F):" + +#: ../src/ui-pref.c:1678 +msgid "_Date format:" +msgstr "日期格式(_D):" + +#: ../src/ui-pref.c:1687 +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:1712 +msgid "Numbers options" +msgstr "" + +#: ../src/ui-pref.c:1777 +msgid "Measurement units" +msgstr "" + +#: ../src/ui-pref.c:1787 +msgid "Use _miles for meter" +msgstr "" + +#: ../src/ui-pref.c:1792 +msgid "Use _galons for fuel" +msgstr "" + +#: ../src/ui-pref.c:1816 +msgid "Transaction window" +msgstr "" + +#: ../src/ui-pref.c:1829 +msgid "Hide reconciled transactions" +msgstr "隱藏已一致化的交易" + +#: ../src/ui-pref.c:1835 +msgid "Multiple add" +msgstr "" + +#: ../src/ui-pref.c:1840 +msgid "Keep the last date" +msgstr "保留最後日期" + +#: ../src/ui-pref.c:1846 +msgid "Column list" +msgstr "" + +#: ../src/ui-pref.c:1857 +msgid "Drag & drop to change the order" +msgstr "用拖放來變更順序" + +#: ../src/ui-pref.c:1882 +msgid "Language" +msgstr "" + +#: ../src/ui-pref.c:1887 +msgid "_Language:" +msgstr "" + +#: ../src/ui-pref.c:1899 +msgid "_Toolbar:" +msgstr "工具列(_T):" + +#: ../src/ui-pref.c:1922 +msgid "Treeview" +msgstr "" + +#: ../src/ui-pref.c:1927 +msgid "Show rules hint" +msgstr "顯示規則提示" + +#: ../src/ui-pref.c:1933 +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:1996 +msgid "Program start" +msgstr "" + +#: ../src/ui-pref.c:2001 +msgid "Load last opened file" +msgstr "載入最後開啟的檔案" + +#: ../src/ui-pref.c:2006 +msgid "Post pending scheduled transactions" +msgstr "" + +#: ../src/ui-pref.c:2011 +msgid "Show splash screen" +msgstr "顯示潑濺(splash)畫面" + +#: ../src/ui-pref.c:2017 +msgid "Fiscal year" +msgstr "" + +#. TRANSLATORS: (fiscal year) starts on +#: ../src/ui-pref.c:2023 +msgid "Starts _on:" +msgstr "" + +#: ../src/ui-pref.c:2036 +msgid "Main window reports" +msgstr "" + +#: ../src/ui-pref.c:2055 +msgid "_Default:" +msgstr "預設(_D):" + +#: ../src/ui-pref.c:2159 +msgid "Clear every preferences ?" +msgstr "清除所有偏好設定?" + +#: ../src/ui-pref.c:2160 +msgid "" +"This will revert the preferences\n" +"to its default values" +msgstr "" +"這會重設偏好設定\n" +"恢復成預設值" + +#: ../src/ui-pref.c:2179 +msgid "Preferences" +msgstr "偏好設定" + +#: ../src/ui-pref.c:2387 +msgid "" +"You will have to restart HomeBank\n" +"for the language change to take effect." +msgstr "" + +#: ../src/ui-pref.c:2654 +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:1059 +msgid "_Date:" +msgstr "日期 (_D):" + +#: ../src/ui-transaction.c:1064 +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:1087 +msgid "Category split" +msgstr "類別分割" + +#: ../src/ui-transaction.c:1090 +msgid "Pa_yment:" +msgstr "" + +#: ../src/ui-transaction.c:1109 +msgid "Acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1116 +msgid "To acc_ount:" +msgstr "" + +#: ../src/ui-transaction.c:1155 +msgid "M_emo:" +msgstr "" + +#: ../src/ui-transaction.c:1163 +msgid "Ta_gs:" +msgstr "" + +#: ../src/ui-transaction.c:1275 +msgid "Fill in with a template" +msgstr "以範本填入" + +#: ../src/ui-transaction.c:1281 +msgid "_Template:" +msgstr "範本(_T):" + +#: ../src/ui-widgets.c:754 +msgid "Check" +msgstr "支票" + +#: ../src/ui-widgets.c:756 +msgid "Transfer" +msgstr "轉帳" + +#: ../src/ui-widgets.c:757 +msgid "Internal transfer" +msgstr "個人內部轉帳" + +#: ../src/ui-widgets.c:758 +msgid "Debit card" +msgstr "轉帳卡" + +#: ../src/ui-widgets.c:759 +msgid "Standing order" +msgstr "定期轉帳代繳" + +#: ../src/ui-widgets.c:760 +msgid "Electronic payment" +msgstr "電子付費" + +#: ../src/ui-widgets.c:761 +msgid "Deposit" +msgstr "存款" + +#: ../src/ui-widgets.c:762 +msgid "FI fee" +msgstr "金融機構費用" + +#: ../src/ui-widgets.c:763 +msgid "Direct Debit" +msgstr "" + +#: ../src/ui-widgets.c:892 +msgid "Inactive" +msgstr "--不使用--" + +#: ../src/ui-widgets.c:893 +msgid "Include" +msgstr "包含" + +#: ../src/ui-widgets.c:894 +msgid "Exclude" +msgstr "不包含" diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..4115add --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,118 @@ + +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) + diff --git a/src/dsp_account.c b/src/dsp_account.c new file mode 100644 index 0000000..5de8a31 --- /dev/null +++ b/src/dsp_account.c @@ -0,0 +1,2088 @@ +/* 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 register_panel_collect_filtered_txn(GtkWidget *view); +static void register_panel_listview_populate(GtkWidget *view); +static void register_panel_action(GtkWidget *widget, gpointer user_data); +static void register_panel_update(GtkWidget *widget, gpointer user_data); + +static void register_panel_export_csv(GtkWidget *widget, gpointer user_data); + +static void register_panel_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 register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data); +static void register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata); + + + +/* account action functions -------------------- */ + + +static void register_panel_action_editfilter(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_FILTER)); +} + +static void register_panel_action_add(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_ADD)); +} + +static void register_panel_action_inherit(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_INHERIT)); +} + +static void register_panel_action_edit(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); +} + +static void register_panel_action_reconcile(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_RECONCILE)); +} + +static void register_panel_action_remove(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_action(data->window, GINT_TO_POINTER(ACTION_ACCOUNT_REMOVE)); +} + + + +static void register_panel_action_createtemplate(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_make_archive(data->window, NULL); +} + + + +static void register_panel_action_exportcsv(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_export_csv(data->window, NULL); +} + + +static void register_panel_action_exportqif(GtkAction *action, gpointer user_data) +{ +struct register_panel_data *data = user_data; +gchar *filename; + + DB( g_print("(qif) test qif export\n\n") ); + + if( ui_file_chooser_qif(GTK_WINDOW(data->window), &filename) == TRUE ) + { + hb_export_qif_account_single(filename, data->acc); + g_free( filename ); + } +} + + +static void register_panel_action_assign(GtkAction *action, gpointer user_data) +{ +struct register_panel_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); + } + +} + + +static void register_panel_action_close(GtkAction *action, gpointer user_data) +{ +struct register_panel_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); + +} + + +/* these 5 functions are independant from account window */ + +/* account functions -------------------- */ + +static void register_panel_export_csv(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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 register_panel_make_archive(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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 register_panel_cb_filter_daterange(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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); + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_populate(data->LV_ope); + } + else + { + if(ui_flt_manage_dialog_new(data->filter, FALSE) != GTK_RESPONSE_REJECT) + { + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_populate(data->LV_ope); + register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); + } + } + + +} + +static void register_panel_cb_filter_type(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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); + + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_populate(data->LV_ope); +} + + +static void register_panel_cb_filter_status(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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); + + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_populate(data->LV_ope); +} + + +static void register_panel_cb_filter_reset(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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); + + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_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 register_panel_balance_refresh(GtkWidget *view) +{ +struct register_panel_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 register_panel_collect_filtered_txn(GtkWidget *view) +{ +struct register_panel_data *data; +guint i; +GList *list; + + DB( g_print("\n[register_panel] collect_filtered_txn\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(view, GTK_TYPE_WINDOW)), "inst_data"); + + if(data->gpatxn != NULL) + g_ptr_array_free (data->gpatxn, TRUE); + +#if MYDEBUG == 1 + guint nbtxn = g_list_length (GLOBALS->ope_list); + g_print(" - nb txn %d\n", nbtxn); +#endif + + data->gpatxn = g_ptr_array_sized_new(64); + + //data->hidden = 0; + + list = g_list_first(GLOBALS->ope_list); i=0; + while (list != NULL) + { + Transaction *ope = list->data; + + if(ope->kacc == data->accnum) + { + if(filter_test(data->filter, ope) == 1) + { + g_ptr_array_add(data->gpatxn, (gpointer)ope); + } + /*else + { + data->hidden++; + }*/ + } + +#if MYDEBUG == 1 + + if( !(i % 1000) ) { g_print(" - progress %d/%d\n", i, nbtxn); } + +#endif + i++; + list = g_list_next(list); + } + + g_signal_handler_block(data->ST_search, data->handler_id[HID_SEARCH]); + gtk_entry_set_text (GTK_ENTRY(data->ST_search), ""); + g_signal_handler_unblock(data->ST_search, data->handler_id[HID_SEARCH]); + + +} + + +static void register_panel_listview_populate(GtkWidget *widget) +{ +struct register_panel_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean hastext; +gchar *needle; +gint sort_column_id; +GtkSortType order; +guint i, qs_flag; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print("\n[register_panel] listview_populate\n") ); + + model = gtk_tree_view_get_model(GTK_TREE_VIEW(data->LV_ope)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + + // ref model to keep it + g_object_ref(model); + gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), NULL); + + // perf: if you leave the sort, insert is damned slow + gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), &sort_column_id, &order); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, PREFS->lst_ope_sort_order); + + hastext = gtk_entry_get_text_length (GTK_ENTRY(data->ST_search)) >= 2; + needle = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_search)); + + //build the mask flag for quick search + qs_flag = 0; + if(hastext) + { + qs_flag = list_transaction_get_quicksearch_column_mask(GTK_TREE_VIEW(data->LV_ope)); + } + + data->total = 0; + data->totalsum = 0.0; + + for(i=0;igpatxn->len;i++) + { + Transaction *txn = g_ptr_array_index(data->gpatxn, i); + gboolean insert = TRUE; + + if(hastext) + { + insert = filter_txn_search_match(needle, txn, qs_flag); + } + + if(insert) + { + gtk_list_store_append (GTK_LIST_STORE(model), &iter); + + gtk_list_store_set (GTK_LIST_STORE(model), &iter, + LST_DSPOPE_DATAS, txn, + -1); + + data->totalsum += txn->amount; + data->total++; + } + } + + gtk_tree_view_set_model(GTK_TREE_VIEW(data->LV_ope), model); /* Re-attach model to view */ + g_object_unref(model); + + // push back the sort id + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(GTK_LIST_STORE(model)), sort_column_id, order); + + /* 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); + } + + register_panel_update(data->LV_ope, 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; + //#1308745 remind flags is exclusive with reconciled + if(trn->flags & OF_VALID) + trn->flags &= ~(OF_REMIND); + + 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 register_panel_action(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_data *data; +gint action = GPOINTER_TO_INT(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; + + homebank_app_date_get_julian(); + + if(action == ACTION_ACCOUNT_ADD) + { + DB( g_print("(transaction) add multiple\n") ); + 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 / 1335285 + 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); + register_panel_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); + + register_panel_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); + + register_panel_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); + + + register_panel_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) + { + register_panel_collect_filtered_txn(data->LV_ope); + register_panel_listview_populate(data->LV_ope); + register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_SENSITIVE+UF_BALANCE)); + + 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]); + } + + } + break; + + } + +} + + + +static void register_panel_toggle_minor(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_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"); + + register_panel_update(data->LV_ope, GINT_TO_POINTER(UF_BALANCE)); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_ope)); +} + + +static void register_panel_selection(GtkTreeSelection *treeselection, gpointer user_data) +{ + + DB( g_print("\n[account] selection changed cb\n") ); + + + register_panel_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); + +} + + +static void register_panel_update(GtkWidget *widget, gpointer user_data) +{ +struct register_panel_data *data; +GtkTreeSelection *selection; +gint flags = GPOINTER_TO_INT(user_data); +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); + + 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) ); + } + */ + + // multiple: disable inherit, edit + sensitive = (count != 1 ) ? FALSE : TRUE; + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Inherit"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Edit"), sensitive); + + 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/Template"), sensitive); + + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Remove"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Reconcile"), sensitive); + gtk_action_set_sensitive(gtk_ui_manager_get_action(data->ui, "/TxnBar/Template"), 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") ); + + register_panel_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 register_panel_onRowActivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) +{ +struct register_panel_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) + { + register_panel_action(GTK_WIDGET(treeview), GINT_TO_POINTER(ACTION_ACCOUNT_EDIT)); + } + else + if(col_id >= LST_DSPOPE_DATE && col_id != LST_DSPOPE_BALANCE) + { + GtkWidget *parentwindow, *dialog, *mainbox, *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); + gint w; + w = gtk_tree_view_column_get_width(GTK_TREE_VIEW_COLUMN(col)); + gtk_window_set_default_size (GTK_WINDOW(dialog), w + 40, 0); + + content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + + mainbox = gtk_hbox_new (FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (mainbox), HB_BOX_SPACING); + gtk_box_pack_start (GTK_BOX (content), mainbox, FALSE, FALSE, 0); + + 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 (mainbox), widget1, TRUE, TRUE, 0); + if(widget2 != NULL) gtk_box_pack_start (GTK_BOX (mainbox), widget2, TRUE, TRUE, 0); + + gtk_widget_show_all(mainbox); + + //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) + register_panel_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 register_panel_window_init(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") ); + register_panel_update(widget, GINT_TO_POINTER(UF_VISUAL)); + + DB( g_print(" - set range or populate+update sensitive+balance\n") ); + + register_panel_cb_filter_reset(widget, user_data); + +} + +/* +** +*/ +static gboolean +register_panel_getgeometry(GtkWidget *widget, GdkEventConfigure *event, gpointer user_data) +{ +//struct register_panel_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 register_panel_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) +{ +//struct register_panel_data *data = user_data; + + + DB( g_print("\n[account] delete-event\n") ); + + + return FALSE; +} + +/* Another callback */ +static gboolean register_panel_destroy( GtkWidget *widget, + gpointer user_data ) +{ +struct register_panel_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); + + if(data->gpatxn != NULL) + g_ptr_array_free (data->gpatxn, TRUE); + + 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; +} + + +static void +quick_search_activate_cb (GtkEntry *entry, gpointer user_data) +{ +struct register_panel_data *data = user_data; + + register_panel_listview_populate (data->LV_ope); +} + + +static gint quick_search_text_changed_timeout (gpointer user_data) +{ +struct register_panel_data *data = user_data; + + DB( g_print("quick search timed out !\n") ); + + register_panel_listview_populate (data->window); + + data->timer_tag = 0; + + return FALSE; +} + +static void +quick_search_text_changed_cb (GtkEntry *entry, + GParamSpec *pspec, + gpointer user_data) +{ +struct register_panel_data *data = user_data; + + gboolean has_text; + + has_text = gtk_entry_get_text_length (entry) > 0; + gtk_entry_set_icon_sensitive (entry, + GTK_ENTRY_ICON_SECONDARY, + has_text); + + if(data->timer_tag == 0 ) + data->timer_tag = g_timeout_add( DEFAULT_DELAY, quick_search_text_changed_timeout, (gpointer)user_data); + + + +} + +static void +quick_search_icon_press_cb (GtkEntry *entry, + gint position, + GdkEventButton *event, + gpointer data) +{ + if (position == GTK_ENTRY_ICON_SECONDARY) + gtk_entry_set_text (entry, ""); +} + + +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 (register_panel_action_close) }, + + /* name, stock id, label, accelerator, tooltip */ + { "Filter" , "hb-filter" , N_("_Filter..."), NULL, N_("Open the list filter"), G_CALLBACK (register_panel_action_editfilter) }, + + { "Add" , HB_STOCK_OPE_ADD , N_("_Add..."), NULL, N_("Add a new transaction"), G_CALLBACK (register_panel_action_add) }, + { "Inherit" , HB_STOCK_OPE_HERIT , N_("_Inherit..."), NULL, N_("Inherit from the active transaction"), G_CALLBACK (register_panel_action_inherit) }, + { "Edit" , HB_STOCK_OPE_EDIT , N_("_Edit..."), NULL, N_("Edit the active transaction"), G_CALLBACK (register_panel_action_edit) }, + { "Reconcile" , "hb-ope-valid" , N_("_Reconciled"), "r", N_("Toggle reconciled status of active transactions"), G_CALLBACK (register_panel_action_reconcile) }, + { "Remove" , HB_STOCK_OPE_DELETE , N_("_Remove..."), NULL, N_("Remove the active transactions"), G_CALLBACK (register_panel_action_remove) }, + { "Template" , GTK_STOCK_CONVERT , N_("Create template..."), NULL, N_("Create template"), G_CALLBACK (register_panel_action_createtemplate) }, + + { "Assign" , "hb-assign-run" , N_("Auto. Assignments"), NULL, N_("Run auto assignments"), G_CALLBACK (register_panel_action_assign) }, + { "ExportQIF" , "hb-file-export" , N_("Export QIF..."), NULL, N_("Export as QIF"), G_CALLBACK (register_panel_action_exportqif) }, + { "ExportCSV" , "hb-file-export" , N_("Export CSV..."), NULL, N_("Export as CSV"), G_CALLBACK (register_panel_action_exportcsv) }, + +}; +static guint n_entries = G_N_ELEMENTS (entries); + +static const gchar *ui_info = +"" +" " + +" " +" " +" " + +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " + +" " +" " +" " +" " +" " +" " + +" " +" " +" " +" " +" " + +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +""; + + + + + +GtkWidget *register_panel_window_new(guint32 accnum, Account *acc) +{ +struct register_panel_data *data; +struct WinGeometry *wg; +GtkWidget *window, *mainbox, *hbox, *hbox2, *align, *sw; +GtkWidget *treeview, *label, *widget; +GtkUIManager *ui; +GtkActionGroup *actions; +GtkAction *action; +GError *error = NULL; + + DB( g_print("\n[account] create_register_panel_window\n") ); + + data = g_malloc0(sizeof(struct register_panel_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 (register_panel_dispose), (gpointer)data); + + // connect our dispose function + g_signal_connect (window, "destroy", + G_CALLBACK (register_panel_destroy), (gpointer)data); + + // connect our dispose function + g_signal_connect (window, "configure-event", + G_CALLBACK (register_panel_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 + + mainbox = gtk_vbox_new (FALSE, 0); + gtk_container_add (GTK_CONTAINER (window), mainbox); + + widget = gtk_ui_manager_get_widget (ui, "/MenuBar"); + //data->menu = widget; + gtk_box_pack_start (GTK_BOX (mainbox), widget, FALSE, FALSE, 0); + + hbox = gtk_hbox_new (FALSE, 3*HB_BOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING); + gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); + + // account name (+ balance) + align = gtk_alignment_new(0.0, 0.5, 0.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, TRUE, TRUE, 0); + + label = gtk_label_new(data->acc->name); + gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_LARGE, -1); + gtk_container_add (GTK_CONTAINER (align), label); + + /* balances area */ + hbox2 = gtk_hbox_new (FALSE, HB_BOX_SPACING); + gtk_box_pack_start (GTK_BOX (hbox), hbox2, FALSE, FALSE, 0); + + label = gtk_label_new(NULL); + data->TX_balance[2] = label; + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + label = gtk_label_new(_("Future:")); + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + + label = gtk_label_new(NULL); + data->TX_balance[1] = label; + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + label = gtk_label_new(_("Today:")); + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + + label = gtk_label_new(NULL); + data->TX_balance[0] = label; + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + label = gtk_label_new(_("Bank:")); + gtk_box_pack_end (GTK_BOX (hbox2), label, FALSE, FALSE, 0); + + + //quick search + widget = gtk_entry_new (); + data->ST_search = widget; + gtk_entry_set_icon_from_stock (GTK_ENTRY (widget), GTK_ENTRY_ICON_PRIMARY, GTK_STOCK_FIND); + gtk_entry_set_icon_from_stock (GTK_ENTRY (widget), GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_CLEAR); + gtk_widget_set_size_request(widget, 240, -1); + gtk_box_pack_end (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + g_signal_connect (widget, "activate", G_CALLBACK (quick_search_activate_cb), data); + data->handler_id[HID_SEARCH] = g_signal_connect (widget, "notify::text", G_CALLBACK (quick_search_text_changed_cb), data); + g_signal_connect (widget, "icon-press", G_CALLBACK (quick_search_icon_press_cb), data); + + + // windows interior + hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(hbox), HB_BOX_SPACING/2); + + gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); + + 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); + + //TRANSLATORS: this is for Euro specific users, a toggle to display in 'Minor' currency + widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + data->CM_minor = 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); + treeview = (GtkWidget *)create_list_transaction(TRN_LIST_TYPE_BOOK, PREFS->lst_ope_columns); + data->LV_ope = treeview; + gtk_container_add (GTK_CONTAINER (sw), treeview); + gtk_box_pack_start (GTK_BOX (mainbox), sw, TRUE, TRUE, 0); + + /* toolbars */ + hbox = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); + + widget = gtk_ui_manager_get_widget (ui, "/TxnBar"); + data->TB_bar = widget; + //gtk_widget_set_halign (widget, GTK_ALIGN_START); + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + widget = gtk_ui_manager_get_widget (ui, "/ToolBar"); + data->TB_tools = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + #ifdef G_OS_WIN32 + if(PREFS->toolbar_style == 0) + { + gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_bar)); + gtk_toolbar_unset_style(GTK_TOOLBAR(data->TB_tools)); + } + else + { + gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_bar), PREFS->toolbar_style-1); + gtk_toolbar_set_style(GTK_TOOLBAR(data->TB_tools), PREFS->toolbar_style-1); + } + #endif + + //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 (register_panel_cb_filter_daterange), NULL); + data->handler_id[HID_TYPE] = g_signal_connect (data->CY_type , "changed", G_CALLBACK (register_panel_cb_filter_type), NULL); + data->handler_id[HID_STATUS] = g_signal_connect (data->CY_status, "changed", G_CALLBACK (register_panel_cb_filter_status), NULL); + + g_signal_connect (data->BT_reset , "clicked", G_CALLBACK (register_panel_cb_filter_reset), NULL); + + g_signal_connect (data->CM_minor , "toggled", G_CALLBACK (register_panel_toggle_minor), NULL); + + //g_signal_connect (GTK_TREE_VIEW(treeview), "cursor-changed", G_CALLBACK (register_panel_update), (gpointer)2); + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)), "changed", G_CALLBACK (register_panel_selection), NULL); + g_signal_connect (GTK_TREE_VIEW(treeview), "row-activated", G_CALLBACK (register_panel_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; +} diff --git a/src/dsp_account.h b/src/dsp_account.h new file mode 100644 index 0000000..95ab02a --- /dev/null +++ b/src/dsp_account.h @@ -0,0 +1,98 @@ +/* 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, + HID_SEARCH, + MAX_HID +}; + +struct register_panel_data +{ + GtkWidget *window; + GtkWidget *TB_bar; + GtkWidget *TB_tools; + + GtkWidget *CY_range; + GtkWidget *CY_type; + GtkWidget *CY_status; +// GtkWidget *CY_month, *NB_year; + GtkWidget *BT_reset; + GtkWidget *TX_selection; + + GtkWidget *ST_search; + + GtkWidget *CM_minor; + GtkWidget *TX_balance[3]; + + GPtrArray *gpatxn; + 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; + + guint timer_tag; + + gulong handler_id[MAX_HID]; + + //gint change; /* change shouldbe done directly */ + +}; + +#define DEFAULT_DELAY 750 /* Default delay in ms */ + +GtkWidget *register_panel_window_new(guint32 accnum, Account *acc); +void register_panel_window_init(GtkWidget *widget, gpointer user_data); + + +#endif /* __HOMEBANK_DSPACCOUNT_H__ */ diff --git a/src/dsp_mainwindow.c b/src/dsp_mainwindow.c new file mode 100644 index 0000000..4ada4ac --- /dev/null +++ b/src/dsp_mainwindow.c @@ -0,0 +1,2838 @@ +/* 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_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_addtransactions(GtkWidget *widget, gpointer user_data); +void ui_mainwindow_recent_add (struct hbfile_data *data, const gchar *path); + +static void ui_mainwindow_scheduled_populate(GtkWidget *widget, gpointer user_data); +void ui_mainwindow_scheduled_postall(GtkWidget *widget, gpointer user_data); + + +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 QIF/OFX/CSV...") , NULL, N_("Open the import assistant"), G_CALLBACK (ui_mainwindow_action_import) }, + { "ExportQIF" , "hb-file-export" , N_("Export QIF...") , 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(hb_filename_new_with_extention(GLOBALS->xhb_filepath, "xhb~")); + ui_mainwindow_open_internal(widget, NULL); + hbfile_change_filepath(hb_filename_new_with_extention(GLOBALS->xhb_filepath, "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); + + g_object_unref (pixbuf); +} + + + + + + +/* 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+UF_REFRESHALL)); +} + +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.") + ); + + 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 changed) + 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_scheduled_populate(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(); + 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 = register_panel_window_new(data->acc->key, data->acc); + register_panel_window_init(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_scheduled_postall(GLOBALS->mainwindow, GINT_TO_POINTER(TRUE)); +} + +static void ui_mainwindow_action_statistic(void) +{ + ui_repdist_window_new(); +} + +static void ui_mainwindow_action_trendtime(void) +{ +struct hbfile_data *data = g_object_get_data(G_OBJECT(GLOBALS->mainwindow), "inst_data"); + + ui_reptime_window_new(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) +{ +gchar *filename; + + if( ui_file_chooser_qif(NULL, &filename) == TRUE ) + { + hb_export_qif_account_all(filename); + g_free( filename ); + } +} + +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 *lacc, *elt; + + DB( g_print("\n[ui-mainwindow] close openbooks\n") ); + + lacc = elt = g_hash_table_get_values(GLOBALS->h_acc); + while (elt != NULL) + { + Account *item = elt->data; + + if(item->window) + { + gtk_widget_destroy(GTK_WIDGET(item->window)); + item->window = NULL; + } + + elt = g_list_next(elt); + } + g_list_free(lacc); + +} + + + +/* +** +*/ +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_scheduled_populate(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 = homebank_app_date_get_julian(); + 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; + struct tmptop *item; + + 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; + //#1297054 if( trn_amount < 0 ) { + 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); + struct tmptop *item; + + if(catentry) + pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + + //#1297054 if( trn_amount < 0 ) { + 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); + if(item->value < 0) + { + 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); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* scheduled */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +static Archive * +ui_mainwindow_scheduled_get_selected_item(GtkTreeView *treeview) +{ +GtkTreeSelection *treeselection; +GtkTreeModel *model; +GtkTreeIter iter; + + treeselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); + if( gtk_tree_selection_get_selected(treeselection, &model, &iter) ) + { + Archive *arc; + + gtk_tree_model_get(GTK_TREE_MODEL(model), &iter, LST_DSPUPC_DATAS, &arc, -1); + return arc; + } + + return NULL; +} + + +static void ui_mainwindow_scheduled_post_cb(GtkWidget *widget, gpointer user_data) +{ +struct hbfile_data *data = user_data; + + Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); + + if( (arc != NULL) ) + { + if( scheduled_is_postable(arc) ) + { + Transaction *txn = da_transaction_malloc (); + + da_transaction_init_from_template(txn, arc); + txn->date = scheduled_get_postdate(arc, arc->nextdate); + transaction_add(txn, NULL, 0); + GLOBALS->changes_count++; + + scheduled_date_advance(arc); + + da_transaction_free (txn); + } + else + { + GtkWidget *window = create_deftransaction_window(GTK_WINDOW(data->window), TRANSACTION_EDIT_ADD); + gint result; + Transaction *txn; + + /* fill in the transaction */ + txn = da_transaction_malloc(); + da_transaction_init_from_template(txn, arc); + txn->date = scheduled_get_postdate(arc, arc->nextdate); + + deftransaction_set_transaction(window, txn); + + 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(txn, NULL, txn->kacc); + GLOBALS->changes_count++; + + scheduled_date_advance(arc); + + DB( g_print(" -> added 1 transaction to %d\n", txn->kacc) ); + } + + da_transaction_free(txn); + + deftransaction_dispose(window, NULL); + gtk_widget_destroy (window); + + } + + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_REFRESHALL)); + + } + + + +} + + +static void ui_mainwindow_scheduled_skip_cb(GtkWidget *widget, gpointer user_data) +{ +struct hbfile_data *data = user_data; + + Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); + if( (arc != NULL) && (arc->flags & OF_AUTO) ) + { + scheduled_date_advance(arc); + + ui_mainwindow_scheduled_populate(GLOBALS->mainwindow, NULL); + } +} + + + +static void ui_mainwindow_scheduled_update(GtkWidget *widget, gpointer user_data) +{ +struct hbfile_data *data; +//gint filter; + + DB( g_print("\n[ui-mainwindow] scheduled update\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + //filter = gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_sched_filter)); + + Archive *arc = ui_mainwindow_scheduled_get_selected_item(GTK_TREE_VIEW(data->LV_upc)); + + if(arc) + { + DB( g_print("archive is %s\n", arc->wording) ); + + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), TRUE); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_skip), TRUE); + } + else + { + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_post), FALSE); + gtk_widget_set_sensitive(GTK_WIDGET(data->BT_sched_skip), FALSE); + } + +} + + + +static void ui_mainwindow_scheduled_selection_cb(GtkTreeSelection *treeselection, gpointer user_data) +{ + + + ui_mainwindow_scheduled_update(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(UF_SENSITIVE)); +} + + + +/* +** called after load, importamiga, on demand +*/ +void ui_mainwindow_scheduled_postall(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 = scheduled_post_all_pending(); + + //inform the user + if(usermode == TRUE) + { + gchar *txt; + + //#125534 + if( count > 0 ) + { + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_REFRESHALL)); + } + + 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); + } + +} + + +static void ui_mainwindow_scheduled_populate(GtkWidget *widget, gpointer user_data) +{ +struct hbfile_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +GList *list; +gdouble totexp = 0; +gdouble totinc = 0; +gint count = 0; +gchar buffer[256]; +guint32 maxpostdate; +GDate *date; +//Account *acc; + + DB( g_print("\n[ui-mainwindow] scheduled populate list\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_upc)); + gtk_list_store_clear (GTK_LIST_STORE(model)); + + homebank_app_date_get_julian(); + + maxpostdate = scheduled_date_get_post_max(); + + date = g_date_new_julian (maxpostdate); + g_date_strftime (buffer, 256-1, PREFS->date_format, date); + g_date_free(date); + + gtk_label_set_text(GTK_LABEL(data->LB_maxpostdate), buffer); + + + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *arc = list->data; + guint nbdays, nblate; + + if((arc->flags & OF_AUTO) ) //&& arc->kacc > 0) + { + count++; + nbdays = arc->nextdate - maxpostdate; + nblate = scheduled_get_latepost_count(arc, GLOBALS->today); + + DB( g_print(" - append '%s' : %d\n", arc->wording, nbdays) ); + + 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_EXPENSE, !(arc->flags & OF_INCOME) ? arc->amount : 0.0, + LST_DSPUPC_INCOME, (arc->flags & OF_INCOME) ? arc->amount : 0.0, + LST_DSPUPC_REMAINING, nbdays, + LST_DSPUPC_NB_LATE, nblate, + -1); + + //acc = da_acc_get(arc->kacc); + //total += to_base_amount(arc->amount, acc->kcur); + if(arc->flags & OF_INCOME) + totinc += arc->amount; + else + totexp += arc->amount; + + } + 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_EXPENSE, totexp, + LST_DSPUPC_INCOME, totinc, + -1); + } + + + ui_mainwindow_scheduled_update(widget, NULL); + +} + + + + +/* +** +*/ +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) + scheduled_post_all_pending(); + + 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_scheduled_populate(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 *lacc, *elt; +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}; + lacc = elt = g_hash_table_get_values(GLOBALS->h_acc); + while (elt != NULL) + { + acc = elt->data; + //#1339572 + if( !(acc->flags & (AF_CLOSED|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); + } + elt = g_list_next(elt); + } + g_list_free(lacc); + + 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)); + + 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); + ui_mainwindow_scheduled_populate(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(" - vpaned=%d hpaned=%d\n", PREFS->wal_vpaned, PREFS->wal_hpaned) ); + + //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(_("Your accounts"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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(_("Where your money goes"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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_TYPE_PIE); + data->RE_pie = widget; + gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.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_chart_show_legend(GTK_CHART(data->RE_pie), TRUE, TRUE); + +// gtk_container_add (GTK_CONTAINER (sw), widget); + + return mainvbox; +} + + +static GtkWidget *ui_mainwindow_scheduled_create(struct hbfile_data *data) +{ +GtkWidget *mainvbox, *hbox, *vbox, *sw, *tbar; +GtkWidget *label, *image, *align, *widget; +GtkToolItem *toolitem; + + mainvbox = gtk_vbox_new (FALSE, 0); + data->GR_upc = mainvbox; + + hbox = gtk_hbox_new (FALSE, HB_BOX_SPACING); + gtk_box_pack_start (GTK_BOX (mainvbox), hbox, FALSE, FALSE, 0); + + label = make_label(_("Scheduled transactions"), 0.0, 0.5); + //gtk_label_set_angle(GTK_LABEL(label), 90.0); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + gtk_misc_set_padding (GTK_MISC(label), HB_BOX_SPACING, HB_BOX_SPACING/2); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + + label = make_label(_("maximum post date"), 0.0, 0.7); + gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + + label = make_label(NULL, 0.0, 0.7); + data->LB_maxpostdate = label; + gimp_label_set_attributes (GTK_LABEL (label), PANGO_ATTR_SCALE, PANGO_SCALE_SMALL, -1); + gtk_box_pack_start (GTK_BOX (hbox), 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, 0); + gtk_container_add (GTK_CONTAINER (align), 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); + gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0); + + widget = (GtkWidget *)create_list_upcoming(); + data->LV_upc = widget; + gtk_container_add (GTK_CONTAINER (sw), widget); + + tbar = gtk_toolbar_new(); + gtk_toolbar_set_icon_size (GTK_TOOLBAR(tbar), GTK_ICON_SIZE_MENU); + gtk_toolbar_set_style(GTK_TOOLBAR(tbar), GTK_TOOLBAR_ICONS); + gtk_box_pack_start (GTK_BOX (vbox), tbar, FALSE, FALSE, 0); + + /*widget = gtk_tool_item_new (); + label = gtk_label_new("test"); + gtk_container_add(GTK_CONTAINER(widget), label); + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(widget), -1);*/ + + image = gtk_image_new_from_icon_name ("media-skip-forward", GTK_ICON_SIZE_MENU); + toolitem = gtk_tool_button_new(image, NULL); + data->BT_sched_skip = toolitem; + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + gtk_widget_set_tooltip_text(GTK_WIDGET(toolitem), _("Skip")); + + image = gtk_image_new_from_icon_name ("media-playback-start", GTK_ICON_SIZE_MENU); + toolitem = gtk_tool_button_new(image, NULL); + data->BT_sched_post = toolitem; + gtk_toolbar_insert(GTK_TOOLBAR(tbar), GTK_TOOL_ITEM(toolitem), -1); + gtk_widget_set_tooltip_text(GTK_WIDGET(toolitem), _("Post")); + + + + return mainvbox; +} + +/* +** the window creation +*/ +GtkWidget *create_hbfile_window(GtkWidget *do_widget) +{ +struct hbfile_data *data; +struct WinGeometry *wg; +GtkWidget *mainvbox, *vbox, *vpaned, *hpaned; +GtkWidget *widget; +GtkWidget *window; +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; + + //setup, init and show window + wg = &PREFS->wal_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 (window); + + mainvbox = gtk_vbox_new (FALSE, 0); + gtk_container_add (GTK_CONTAINER (window), mainvbox); + + ui_mainwindow_create_menu_bar_and_toolbar (data, mainvbox); + +#if HB_UNSTABLE == TRUE +GtkWidget *bar, *label; + + bar = gtk_info_bar_new (); + gtk_box_pack_start (GTK_BOX (mainvbox), bar, FALSE, FALSE, 0); + gtk_info_bar_set_message_type (GTK_INFO_BAR (bar), GTK_MESSAGE_WARNING); + label = make_label(NULL, 0.5, 0.5); + gtk_label_set_markup (GTK_LABEL(label), "Unstable Development Version"); + gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE, 0); +#endif + + /* 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_scheduled_create(data); + gtk_paned_pack2 (GTK_PANED(vpaned), widget, FALSE, FALSE); + + widget = ui_mainwindow_create_youraccounts(data); + gtk_paned_pack1 (GTK_PANED(hpaned), widget, FALSE, FALSE); + + widget = ui_mainwindow_create_topspending(data); + gtk_paned_pack2 (GTK_PANED(hpaned), widget, FALSE, FALSE); + + + DB( g_print(" - vpaned=%d hpaned=%d\n", PREFS->wal_vpaned, PREFS->wal_hpaned) ); + + if(PREFS->wal_hpaned > 0) + gtk_paned_set_position(GTK_PANED(data->hpaned), PREFS->wal_hpaned); + if(PREFS->wal_vpaned > 0) + gtk_paned_set_position(GTK_PANED(data->vpaned), PREFS->wal_vpaned); + + gtk_widget_show_all (window); + + //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); + + + + 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 (GTK_TREE_VIEW(data->LV_acc), "row-activated", G_CALLBACK (ui_mainwindow_onRowActivated), GINT_TO_POINTER(2)); + + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_upc)), "changed", G_CALLBACK (ui_mainwindow_scheduled_selection_cb), NULL); + g_signal_connect (G_OBJECT (data->BT_sched_post), "clicked", G_CALLBACK (ui_mainwindow_scheduled_post_cb), data); + g_signal_connect (G_OBJECT (data->BT_sched_skip), "clicked", G_CALLBACK (ui_mainwindow_scheduled_skip_cb), data); + + g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_mainwindow_populate_topspending), NULL); + + + /* 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; +} + + diff --git a/src/dsp_mainwindow.h b/src/dsp_mainwindow.h new file mode 100644 index 0000000..7230f41 --- /dev/null +++ b/src/dsp_mainwindow.h @@ -0,0 +1,82 @@ +/* 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; + GtkWidget *LB_maxpostdate; + GtkToolItem *BT_sched_post; + GtkToolItem *BT_sched_skip; + + 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__ */ diff --git a/src/enums.h b/src/enums.h new file mode 100644 index 0000000..98586a9 --- /dev/null +++ b/src/enums.h @@ -0,0 +1,146 @@ +/* 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, + /* 4.6 new paymode */ + PAYMODE_DIRECTDEBIT, +// 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 +}; + + +#endif \ No newline at end of file diff --git a/src/gtk-chart-colors.c b/src/gtk-chart-colors.c new file mode 100644 index 0000000..de98590 --- /dev/null +++ b/src/gtk-chart-colors.c @@ -0,0 +1,292 @@ +/* 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" + +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}, // grey1 intermediate lines + { 68, 68, 68}, // text + { 51, 51, 51}, // x/y axis + { 0, 0, 0}, // theme base + { 0, 0, 0}, // theme text +}; + + + +/* +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)); +} + diff --git a/src/gtk-chart-colors.h b/src/gtk-chart-colors.h new file mode 100644 index 0000000..6c31cdd --- /dev/null +++ b/src/gtk-chart-colors.h @@ -0,0 +1,94 @@ +/* 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, + THBASE, + THTEXT +}; + +enum colmap +{ + CHART_COLMAP_HOMEBANK, + CHART_COLMAP_MSMONEY, + CHART_COLMAP_SAP, + CHART_COLMAP_QUICKEN, + CHART_COLMAP_OFFICE2010, + CHART_COLMAP_OFFICE2013, + CHART_COLMAP_ANALYTICS, +}; + +extern 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__ */ \ No newline at end of file diff --git a/src/gtk-chart.c b/src/gtk-chart.c new file mode 100644 index 0000000..3c9b914 --- /dev/null +++ b/src/gtk-chart.c @@ -0,0 +1,2216 @@ +/* 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_intern_init (gpointer); +static void gtk_chart_class_init (GtkChartClass *klass); +static void gtk_chart_init (GtkChart *chart); +static void gtk_chart_destroy (GtkObject *chart); + +static gboolean +drawarea_configure_event (GtkWidget *widget, + GdkEventConfigure *event, + gpointer user_data); +static void drawarea_sizeallocate_callback(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data); +static void drawarea_realize_callback(GtkWidget *widget, gpointer user_data); +static gboolean drawarea_draw_callback( GtkWidget *widget, GdkEventExpose *event, gpointer user_data); +static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data); +static gboolean drawarea_querytooltip_callback(GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data); + +static gboolean drawarea_full_redraw(GtkWidget *widget, gpointer user_data); + +static void chart_calculation(GtkChart *chart); +static void chart_clear(GtkChart *chart, gboolean store); + +static void colchart_first_changed( GtkAdjustment *adj, gpointer user_data); +static void colchart_compute_range(GtkChart *chart); +static void colchart_calculation(GtkChart *chart); +static void colchart_scrollbar_setvalues(GtkChart *chart); + +static void piechart_calculation(GtkChart *chart); + +static GdkPixbuf *create_color_pixbuf (GdkColor *col); +static GtkWidget *legend_list_new(GtkChart *chart); + + +static GtkHBoxClass *gtk_chart_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_intern_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_intern_init (gpointer klass) +{ + gtk_chart_parent_class = g_type_class_peek_parent (klass); + gtk_chart_class_init ((GtkChartClass *) klass); +} + +static void +gtk_chart_class_init (GtkChartClass * klass) +{ +//GObjectClass *gobject_class; +GtkObjectClass *object_class; +//GtkWidgetClass *widget_class; + + //gobject_class = (GObjectClass*) klass; + object_class = (GtkObjectClass*) klass; + //widget_class = (GtkWidgetClass*) klass; + + gtk_chart_parent_class = g_type_class_peek_parent (klass); + + 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; +GtkWidget *scrollwin, *treeview; + + chart->surface = NULL; + chart->nb_items = 0; + chart->items = NULL; + chart->title = NULL; + chart->abs = FALSE; + chart->dual = FALSE; + chart->barw = GTK_CHART_BARW; + + 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_widget_set_double_buffered (GTK_WIDGET(widget), FALSE); + + gtk_container_add( GTK_CONTAINER(frame), chart->drawarea ); + gtk_widget_set_size_request(chart->drawarea, 150, 150 ); + gtk_widget_set_has_tooltip(chart->drawarea, TRUE); + gtk_widget_show(chart->drawarea); + +#if MYDEBUG == 1 + GtkStyle *style; + PangoFontDescription *font_desc; + + g_print("draw_area font\n"); + + style = gtk_widget_get_style(GTK_WIDGET(chart->drawarea)); + 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 + + /* 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_add_events(GTK_WIDGET(chart->drawarea), + GDK_EXPOSURE_MASK | + //GDK_POINTER_MOTION_MASK | + GDK_POINTER_MOTION_HINT_MASK + //GDK_BUTTON_PRESS_MASK | + //GDK_BUTTON_RELEASE_MASK + ); + + g_signal_connect( G_OBJECT(chart->drawarea),"configure-event", G_CALLBACK (drawarea_configure_event), chart); + g_signal_connect( G_OBJECT(chart->drawarea), "size-allocate", G_CALLBACK(drawarea_sizeallocate_callback), chart ) ; + g_signal_connect( G_OBJECT(chart->drawarea), "realize", G_CALLBACK(drawarea_realize_callback), chart ) ; + g_signal_connect( G_OBJECT(chart->drawarea), "expose-event", G_CALLBACK(drawarea_draw_callback), chart ) ; + g_signal_connect( G_OBJECT(chart->drawarea), "query-tooltip", G_CALLBACK(drawarea_querytooltip_callback), chart ); + g_signal_connect( G_OBJECT(chart->drawarea), "motion-notify-event", G_CALLBACK(drawarea_motionnotifyevent_callback), chart ); + + g_signal_connect (G_OBJECT(chart->adjustment), "value_changed", G_CALLBACK (colchart_first_changed), chart); + + //g_signal_connect( G_OBJECT(chart->drawarea), "map-event", G_CALLBACK(chart_map), 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 ); +} + + +/* --- */ + +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); + + if (chart->surface) + { + cairo_surface_destroy (chart->surface); + chart->surface = NULL; + } + GTK_OBJECT_CLASS (gtk_chart_parent_class)->destroy (object); +} + + + + +/* +** 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->buffer1, 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->buffer1; +} + +/* +** print a double number +*/ +static gchar *chart_print_double(GtkChart *chart, gchar *buffer, gdouble value) +{ + + mystrfmon(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 buffer; +} + + +/* +** clear any allocated memory +*/ +static void chart_clear(GtkChart *chart, gboolean store) +{ +gint 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->items != NULL) + { + for(i=0;inb_items;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + g_free(item->legend); + } + g_array_free(chart->items, TRUE); + chart->items = NULL; + } + + if(store == TRUE) + { + gtk_list_store_clear (GTK_LIST_STORE(chart->legend)); + } + + chart->nb_items = 0; + + chart->total = 0; + chart->range = 0; + chart->rawmin = 0; + chart->rawmax = 0; + chart->every_xval = 7; + + chart->active = -1; + chart->lastactive = -1; + +} + + +/* +** setup our chart with a model and column +*/ +static void chart_setup_with_model(GtkChart *chart, GtkTreeModel *list_store, guint column1, guint column2) +{ +gint 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->nb_items = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(list_store), NULL); + + chart->items = g_array_sized_new(FALSE, FALSE, sizeof(ChartItem), chart->nb_items); + + DB( g_print(" nb=%d, struct=%d\n", chart->nb_items, sizeof(ChartItem)) ); + + chart->dual = (column1 == column2) ? FALSE : TRUE; + + /* 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 *label; + gdouble value1, value2; + ChartItem item; + + /* column 0: pos (gint) */ + /* column 1: key (gint) */ + /* column 2: label (gchar) */ + /* column x: values (double) */ + + gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, + 0, &id, + 2, &label, + column1, &value1, + column2, &value2, + -1); + + if(chart->dual || chart->abs) + { + value1 = ABS(value1); + value2 = ABS(value2); + } + + DB( g_print("%d: '%s' %.2f %2f\n", i, label, value1, value2) ); + + /* data1 value storage & min, max compute */ + chart->rawmin = MIN(chart->rawmin, value1); + chart->rawmax = MAX(chart->rawmax, value1); + + if( chart->dual ) + { + /* data2 value storage & min, max compute */ + chart->rawmin = MIN(chart->rawmin, value2); + chart->rawmax = MAX(chart->rawmax, value2); + } + + item.label = label; + item.serie1 = value1; + item.serie2 = value2; + g_array_append_vals(chart->items, &item, 1); + + /* 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, label, + LST_LEGEND_AMOUNT, value1, + -1); + + + /* pie chart total sum */ + chart->total += ABS(value1); + + valid = gtk_tree_model_iter_next (list_store, &iter); + i++; + } + + // compute rate for legend for bar/pie + for(i=0;inb_items;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + item->rate = ABS(item->serie1*100/chart->total); + item->legend = g_markup_printf_escaped("%s (%.2f%%)", item->label, item->rate); + } + + if( chart->type != CHART_TYPE_LINE ) + { + + 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_TYPE_LINE: + case CHART_TYPE_COL: + colchart_compute_range(chart); + + colchart_calculation(chart); + gtk_adjustment_set_value(chart->adjustment, 0); + colchart_scrollbar_setvalues(chart); + gtk_widget_show(chart->scrollbar); + break; + case CHART_TYPE_PIE: + piechart_calculation(chart); + gtk_widget_hide(chart->scrollbar); + break; + } + +} + + + + +/* bar section */ + + +static float CalculateStepSize(float range, float targetSteps) +{ + // calculate an initial guess at step size + float tempStep = range/targetSteps; + + // get the magnitude of the step size + float mag = (float)floor(log10(tempStep)); + float magPow = (float)pow(10, mag); + + // calculate most significant digit of the new step size + float magMsd = (int)(tempStep/magPow + 0.5); + + // promote the MSD to either 1, 2, or 5 + if (magMsd > 5.0) + magMsd = 10.0f; + else if (magMsd > 2.0) + magMsd = 5.0f; + else if (magMsd >= 1.0) + magMsd = 2.0f; + + return magMsd*magPow; +} + + +static void colchart_compute_range(GtkChart *chart) +{ +double lobound=chart->rawmin, hibound=chart->rawmax; + + DB( g_print("\n[gtkchart] bar compute range\n") ); + + /* comptute max ticks */ + chart->range = chart->rawmax - chart->rawmin; + gint maxticks = MIN(10,floor(chart->graph_height / (chart->font_h * 2))); + + DB( g_print(" raw :: [%.2f - %.2f] range=%.2f\n", chart->rawmin, chart->rawmax, chart->range) ); + DB( g_print(" raw :: maxticks=%d (%g / (%g*2))\n", maxticks, chart->graph_height, chart->font_h) ); + + DB( g_print("\n") ); + chart->unit = CalculateStepSize((hibound-lobound), maxticks); + chart->min = -chart->unit * ceil(-lobound/chart->unit); + chart->max = chart->unit * ceil(hibound/chart->unit); + chart->range = chart->max - chart->min; + chart->div = chart->range / chart->unit; + + DB( g_print(" end :: interval=%.2f, ticks=%d\n", chart->unit, chart->div) ); + DB( g_print(" end :: [%.2f - %.2f], range=%.2f\n", chart->min, chart->max, chart->range) ); + +} + + +static void chart_calculation(GtkChart *chart) +{ +GtkWidget *drawarea = chart->drawarea; +GdkWindow *gdkwindow; +cairo_surface_t *surf = NULL; +cairo_t *cr; +cairo_text_extents_t te; +cairo_font_extents_t fe; +GtkAllocation allocation; +gchar *valstr; + + + DB( g_print("\n[gtkchart] calculation\n") ); + + gtk_widget_get_allocation(drawarea, &allocation); + + chart->l = CHART_MARGIN; + chart->t = CHART_MARGIN; + chart->r = allocation.width - CHART_MARGIN; + chart->b = allocation.height - CHART_MARGIN; + chart->w = allocation.width - (CHART_MARGIN*2); + chart->h = allocation.height - (CHART_MARGIN*2); + + + gdkwindow = gtk_widget_get_window(chart->drawarea); + if(!gdkwindow) + { + surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, allocation.width, allocation.height); + cr = cairo_create (surf); + } + else + cr = gdk_cairo_create (gdkwindow); + + // compute title + chart->title_zh = 0; + if(chart->title != NULL) + { + cairo_set_font_size(cr, CHART_FONT_SIZE_TITLE); + cairo_font_extents(cr, &fe); + chart->title_zh = fe.height; + } + + // compute subtitle + chart->subtitle_zh = 0; + if(chart->subtitle != NULL) + { + cairo_set_font_size(cr, CHART_FONT_SIZE_PERIOD); + cairo_font_extents(cr, &fe); + chart->subtitle_zh = fe.height; + } + + chart->subtitle_y = chart->t + chart->title_zh; + + cairo_set_font_size(cr, CHART_FONT_SIZE_NORMAL); + + // compute amount scale + valstr = chart_print_int(chart, (gint)chart->min); + cairo_text_extents(cr, valstr, &te); + chart->scale_w = te.width; + valstr = chart_print_int(chart, (gint)chart->max); + cairo_text_extents(cr, valstr, &te); + chart->scale_w = MAX(chart->scale_w, te.width); + DB( g_print(" - scale: %g,%g %g,%g\n", chart->l, 0.0, chart->scale_w, 0.0) ); + + // compute font height + cairo_font_extents(cr, &fe); + chart->font_h = fe.height; + + // compute graph region + switch(chart->type) + { + case CHART_TYPE_LINE: + case CHART_TYPE_COL: + chart->graph_x = chart->l + chart->scale_w + 2; + chart->graph_y = chart->t + chart->title_zh + chart->subtitle_zh; + chart->graph_width = chart->w - chart->scale_w - 2; + chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh; + break; + case CHART_TYPE_PIE: + chart->graph_x = chart->l; + chart->graph_y = chart->t + chart->title_zh + chart->subtitle_zh; + chart->graph_width = chart->w; + chart->graph_height = chart->h - chart->title_zh - chart->subtitle_zh; + break; + } + + if(chart->title_zh > 0 || chart->subtitle_zh > 0) + { + chart->graph_y += CHART_MARGIN; + chart->graph_height -= CHART_MARGIN; + } + + if(chart->type != CHART_TYPE_PIE && chart->show_xval) + chart->graph_height -= (chart->font_h + CHART_SPACING); + + cairo_destroy(cr); + cairo_surface_destroy(surf); + +} + + +static void colchart_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->nb_items); + //chart->barw = 32; // usr setted or defaut to BARW + + // if fixed + 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->nb_items); + + 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 colchart_draw_scale(GtkWidget *widget, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +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); + cr = cairo_create (chart->surface); + + cairo_set_line_width(cr, 1); + + /* clip */ + //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_MARGIN); + //cairo_clip(cr); + + /* draw vertical lines + legend */ + if(chart->show_xval) + { + x = chart->graph_x + 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->every_xval) ) + { + //cairo_user_set_rgbcol(cr, &global_colors[GREY1]); + cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.05); + + 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]); + cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.1); + //} + //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_rgbacol(cr, &global_colors[THTEXT], 0.8); + } + + 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->graph_x, y); + cairo_line_to(cr, chart->graph_x + chart->graph_width, y); + cairo_stroke(cr); + + curxval -= chart->unit; + } + + cairo_destroy(cr); + +} + + +static void colchart_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); + cr = cairo_create (chart->surface); + + cairo_set_line_width(cr, 1); + + /* clip */ + //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_MARGIN); + //cairo_clip(cr); + + //cairo_set_operator(cr, CAIRO_OPERATOR_SATURATE); + + /* draw x-legend (items) */ + if(chart->show_xval) + { + x = chart->graph_x + 1.5 + (chart->barw/2); + y = chart->b - chart->font_h; + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + for(i=first; i<(first+chart->visible) ;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + if( !(i % chart->every_xval) ) + { + valstr = item->label; + cairo_text_extents(cr, valstr, &te); + + DB( g_print("%s w=%f h=%f\n", valstr, te.width, te.height) ); + + cairo_user_set_rgbacol(cr, &global_colors[THTEXT], 0.78); + //cairo_move_to(cr, x - (te.width/2), y - te.y_bearing); + cairo_move_to(cr, x, y - te.y_bearing); + 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 texts + cairo_move_to(cr, chart->graph_x - te.x_bearing - te.width - 2, y + (( te.height)/2)); + cairo_user_set_rgbacol (cr, &global_colors[THTEXT], 0.78); + cairo_show_text(cr, valstr); + + } + + curxval -= chart->unit; + } + + cairo_destroy(cr); +} + +/* +** draw all visible bars +*/ +static void colchart_draw_bars(GtkWidget *widget, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +cairo_t *cr; +double x, x2, y2, h; +gint i, first; + + DB( g_print("\n[gtkchart] bar draw bars\n") ); + + x = chart->graph_x; + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + cr = gdk_cairo_create (gtk_widget_get_window(widget)); + //cr = cairo_create (chart->surface); + + #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->graph_x + chart->graph_height); + + x2 += chart->blkw; + } + cairo_stroke(cr); + #endif + + for(i=first; i<(first+chart->visible) ;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, 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(item->serie1) + { + x2 = x; + h = floor((item->serie1 / chart->range) * chart->graph_height); + y2 = chart->oy - h; + if(item->serie1 < 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 && item->serie2) + { + + x2 = x + barw + 1; + h = floor((item->serie2 / 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 colchart_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->graph_x && y >= chart->graph_y && y <= chart->b ) + { + px = (x - chart->graph_x); + //py = (y - chart->oy); + first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + index = first + (px / chart->blkw); + + if(index < chart->nb_items) + retval = index; + } + + return(retval); +} + +static void colchart_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); + + drawarea_full_redraw (chart->drawarea, chart); + gtk_widget_queue_draw(chart->drawarea); + +} + +/* +** scrollbar set values for upper, page size, and also show/hide +*/ +static void colchart_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") ); + + first = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj)); + + DB( g_print(" entries=%d, visible=%d\n", chart->nb_items, chart->visible) ); + DB( g_print(" first=%d, upper=%d, pagesize=%d\n", first, chart->nb_items, chart->visible) ); + + gtk_adjustment_set_upper(adj, (gdouble)chart->nb_items); + gtk_adjustment_set_page_size(adj, (gdouble)chart->visible); + gtk_adjustment_set_page_increment(adj, (gdouble)chart->visible); + + if(first+chart->visible > chart->nb_items) + { + gtk_adjustment_set_value(adj, (gdouble)chart->nb_items - chart->visible); + } + gtk_adjustment_changed (adj); + + if( chart->visible < chart->nb_items ) + gtk_widget_hide(GTK_WIDGET(chart->scrollbar)); + else + gtk_widget_show(GTK_WIDGET(chart->scrollbar)); + +} + +/* line section */ + +/* +** draw all visible lines +*/ +static void linechart_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[THBASE]); + 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->graph_x; + y = chart->oy; + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + cr = gdk_cairo_create (gtk_widget_get_window(widget)); + //cr = cairo_create (chart->surface); + + /* clip */ + //cairo_rectangle(cr, CHART_MARGIN, 0, chart->w, chart->h + CHART_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->graph_x + chart->graph_height); + 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++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + x2 = x + (chart->blkw)/2; + y2 = chart->oy - (item->serie1 / chart->range) * chart->graph_height; + if( i == first) + { + firstx = x2; + cairo_move_to(cr, x2, y2); + } + else + { + if( i < (chart->nb_items) ) + { + 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->graph_x; + y = chart->oy; + first = (gint)gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + + // draw plots + for(i=first; i<(first+chart->visible) ;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + x2 = x + (chart->blkw)/2; + y2 = chart->oy - (item->serie1 / chart->range) * chart->graph_height; + linechart_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->graph_x, y, chart->graph_width, 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->graph_x); + //py = (y - chart->oy); + first = gtk_adjustment_get_value(GTK_ADJUSTMENT(chart->adjustment)); + index = first + (px / (chart->blkw)); + + if(index < chart->nb_items) + 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 = chart->graph_x + (chart->graph_width / 2); + chart->oy = chart->graph_y + (chart->rayon / 2); + +} + + +static void piechart_draw_slices(GtkWidget *widget, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +cairo_t *cr; + + if(chart->nb_items <= 0) + return; + + + //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; + + cr = gdk_cairo_create (gtk_widget_get_window(widget)); + //cr = cairo_create (chart->surface); + + for(i=0; i< chart->nb_items ;i++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, i); + + a1 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); + sum += ABS(item->serie1); + a2 = ((360 * (sum / chart->total)) - 90) * (M_PI / 180); + if(i < chart->nb_items-1) a2 += 0.0175; + + dx = cx; + dy = cy; + + 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[THBASE]); + 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->nb_items ;index++) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, index); + + cumul += ABS(item->serie1/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 gboolean drawarea_full_redraw(GtkWidget *widget, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +cairo_text_extents_t te; +cairo_font_extents_t fe; +cairo_t *cr; + + DB( g_print("\n[gtkchart] drawarea full redraw\n") ); + + + + cr = cairo_create (chart->surface); + +#if MYDEBUG == 1 +cairo_font_face_t *ff; +cairo_scaled_font_t *sf; + + ff = cairo_get_font_face(cr); + sf = cairo_get_scaled_font(cr); + + g_print("cairo ff = '%s'\n", cairo_toy_font_face_get_family(ff) ); + + ff = cairo_scaled_font_get_font_face(sf); + g_print("cairo sf = '%s'\n", cairo_toy_font_face_get_family(ff) ); + + + //cairo_set_font_face(cr, ff); + + + +#endif + + + + + /* fillin the back in white */ + //cairo_user_set_rgbcol(cr, &global_colors[WHITE]); + cairo_user_set_rgbcol(cr, &global_colors[THBASE]); + + 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_font_extents(cr, &fe); + cairo_text_extents(cr, chart->title, &te); + +#if HELPDRAW == 1 + double dashlength; + cairo_set_source_rgb(cr, 0.0, 0.0, 1.0); //blue + dashlength = 3; + cairo_set_dash (cr, &dashlength, 1, 0); + cairo_move_to(cr, chart->l, chart->t); + cairo_rectangle(cr, chart->l + te.x_bearing, chart->t, te.width, fe.height); + cairo_stroke(cr); +#endif + + //center title + //cairo_move_to(cr, chart->l + (chart->w/2) - ((te.width - te.x_bearing) / 2), chart->t - te.y_bearing); + cairo_move_to(cr, chart->l, chart->t - te.y_bearing); + //cairo_user_set_rgbcol(cr, &global_colors[BLACK]); + cairo_user_set_rgbcol(cr, &global_colors[THTEXT]); + cairo_show_text(cr, chart->title); + + cairo_destroy(cr); + + if(chart->nb_items == 0) + return FALSE; + + switch(chart->type) + { + case CHART_TYPE_COL: + colchart_draw_scale(widget, chart); + //colchart_draw_bars(widget, chart); + colchart_draw_scale_text(widget, chart); + break; + case CHART_TYPE_LINE: + colchart_draw_scale(widget, chart); + //linechart_draw_lines(widget, chart); + colchart_draw_scale_text(widget, chart); + break; + case CHART_TYPE_PIE: + //piechart_draw_slices(widget, chart); + break; + } + + return TRUE; +} + + +static gboolean +drawarea_configure_event (GtkWidget *widget, + GdkEventConfigure *event, + gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +GtkAllocation allocation; +GtkStyle *style; +GdkColor *color; + + DB( g_print("\n[gtkchart] drawarea configure \n") ); + + DB( g_print("w=%d h=%d\n", allocation.width, allocation.height) ); + + gtk_widget_get_allocation (widget, &allocation); + + chart_recompute(chart); + + if (chart->surface) + cairo_surface_destroy (chart->surface); + + chart->surface = gdk_window_create_similar_surface (gtk_widget_get_window (widget), + CAIRO_CONTENT_COLOR, + allocation.width, + allocation.height); + + + // get theme color + style = gtk_widget_get_style (widget); + //style = gtk_widget_get_style (chart->treeview); + //style = gtk_widget_get_default_style(); + + //get text color + color = &style->text[GTK_STATE_NORMAL]; + struct rgbcol *tcol = &global_colors[THTEXT]; + tcol->r = color->red; + tcol->g = color->green; + tcol->b = color->blue; + DB( g_print(" - theme text col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + + // get base color + color = &style->base[GTK_STATE_NORMAL]; + tcol = &global_colors[THBASE]; + tcol->r = color->red; + tcol->g = color->green; + tcol->b = color->blue; + DB( g_print(" - theme base col: %x %x %x\n", tcol->r, tcol->g, tcol->b) ); + + + drawarea_full_redraw(widget, user_data); + + + /* We've handled the configure event, no need for further processing. */ + return TRUE; +} + + +static void drawarea_sizeallocate_callback(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); + + DB( g_print("\n[gtkchart] drawarea sizeallocate\n") ); + DB( g_print("w=%d h=%d\n", allocation->width, allocation->height) ); + + //g_print("\n[gtkchart] drawarea sizeallocate\n") ; + //g_print("w=%d h=%d\n", allocation->width, allocation->height) ; + + + if( gtk_widget_get_realized(widget)) + { + chart_recompute(chart); + } + +} + + +static void drawarea_realize_callback(GtkWidget *widget, gpointer user_data) +{ +//GtkChart *chart = GTK_CHART(user_data); + + DB( g_print("\n[gtkchart] drawarea realize\n") ); + + //chart_recompute(chart); + +} + + + +static gboolean drawarea_draw_callback( GtkWidget *widget, GdkEventExpose *event, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +cairo_t *cr; + + DB( g_print("\n[gtkchart] drawarea expose\n") ); + + DB( g_print(" type=%d regionempty=%d\n", event->type, cairo_region_is_empty(event->region)) ); + + + + cr = gdk_cairo_create (gtk_widget_get_window (widget)); + + cairo_set_source_surface (cr, chart->surface, 0, 0); + //gdk_cairo_rectangle (cr, &event->area); + cairo_paint (cr); + + /* here draw only line, bar, slices */ + if(chart->nb_items == 0) + return FALSE; + + switch(chart->type) + { + case CHART_TYPE_COL: + colchart_draw_bars(widget, chart); + break; + case CHART_TYPE_LINE: + linechart_draw_lines(widget, chart); + break; + case CHART_TYPE_PIE: + piechart_draw_slices(widget, chart); + break; + } + + + + cairo_destroy (cr); + + return FALSE; +} + + +static gboolean drawarea_querytooltip_callback(GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +gchar *strval, *strval2, *buffer; +gboolean retval = FALSE; + + DB( g_print("\n[gtkchart] drawarea querytooltip\n") ); + + DB( g_print(" x=%d, y=%d kbm=%d\n", x, y, keyboard_mode) ); + if(chart->lastactive != chart->active) + { + goto end; + } + + if(chart->active >= 0) + { + ChartItem *item = &g_array_index(chart->items, ChartItem, chart->active); + + strval = chart_print_double(chart, chart->buffer1, item->serie1); + if( !chart->dual ) + { + + if( chart->type == CHART_TYPE_PIE ) + buffer = g_markup_printf_escaped("%s\n%s\n%.2f%%", item->label, strval, item->rate); + else + buffer = g_markup_printf_escaped("%s\n%s", item->label, strval); + + } + else + { + strval2 = chart_print_double(chart, chart->buffer2, item->serie2); + buffer = g_markup_printf_escaped("%s\n+%s\n%s", item->label, strval2, strval); + } + + gtk_tooltip_set_text(tooltip, buffer); + //gtk_label_set_markup(GTK_LABEL(chart->ttlabel), buffer); + g_free(buffer); + retval = TRUE; + } +end: + chart->lastactive = chart->active; + + return retval; +} + + +static gboolean drawarea_motionnotifyevent_callback(GtkWidget *widget, GdkEventMotion *event, gpointer user_data) +{ +GtkChart *chart = GTK_CHART(user_data); +gboolean retval = TRUE; +gint x, y; + + if(chart->nb_items == 0) + return FALSE; + + DB( g_print("\n[gtkchart] drawarea motion\n") ); + x = event->x; + y = event->y; + + //todo see this + if(event->is_hint) + { + DB( g_print(" is hint\n") ); + + //gdk_window_get_device_position(event->window, event->device, &x, &y, NULL); + gdk_window_get_pointer(event->window, &x, &y, NULL); + //return FALSE; + } + + switch(chart->type) + { + case CHART_TYPE_COL: + chart->active = colchart_get_active(widget, x, y, chart); + break; + case CHART_TYPE_LINE: + chart->active = linechart_get_active(widget, x, y, chart); + break; + case CHART_TYPE_PIE: + 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(" rollover redraw :: active=%d\n", chart->active) ); + //chart->drawmode = CHART_DRAW_OVERCHANGE; + //gtk_widget_queue_draw_area(widget, chart->graph_x, chart->graph_y, chart->graph_width, chart->graph_height); + + gtk_widget_queue_draw( widget ); + //retval = FALSE; + } + + DB( g_print(" x=%d, y=%d, time=%d\n", x, y, event->time) ); + DB( g_print(" trigger tooltip query\n") ); + + gtk_tooltip_trigger_tooltip_query(gtk_widget_get_display(chart->drawarea)); + + return retval; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* public functions */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +void gtk_chart_queue_redraw(GtkChart *chart) +{ + chart_recompute(chart); + drawarea_full_redraw(chart->drawarea, chart); + gtk_widget_queue_draw( chart->drawarea ); +} + + +/* +** 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, column); + if(title != NULL) + chart->title = g_strdup(title); + + + + gtk_chart_queue_redraw(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); + + + + gtk_chart_queue_redraw(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; + + gtk_chart_queue_redraw(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_absolute(GtkChart * chart, gboolean abs) +{ + g_return_if_fail (GTK_IS_CHART (chart)); + + chart->abs = abs; +} + +/* +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_TYPE_LINE) + // chart_recompute(chart); +} + +/* +** set the every_xval +*/ +void gtk_chart_set_every_xval(GtkChart * chart, gint gap) +{ + g_return_if_fail (GTK_IS_CHART (chart)); + + chart->every_xval = gap; + + //if(chart->type != CHART_TYPE_PIE) + // 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_TYPE_PIE) + gtk_chart_queue_redraw(chart); +} + + +/* = = = = = = = = = = visibility = = = = = = = = = = */ + +/* +** change the legend visibility +*/ +void gtk_chart_show_legend(GtkChart * chart, gboolean visible, gboolean showextracol) +{ +GtkTreeViewColumn *column; + + g_return_if_fail (GTK_IS_CHART (chart)); + + if(visible == TRUE) + gtk_widget_show(chart->scrollwin); + else + gtk_widget_hide(chart->scrollwin); + + /* manage column visibility */ + column = gtk_tree_view_get_column (GTK_TREE_VIEW(chart->treeview), 1); //amount + gtk_tree_view_column_set_visible (column, showextracol); + + column = gtk_tree_view_get_column (GTK_TREE_VIEW(chart->treeview), 2); //percent + gtk_tree_view_column_set_visible (column, showextracol); + +} + +/* +** 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_TYPE_PIE) + // 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_TYPE_LINE) + // 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_TYPE_PIE) + gtk_chart_queue_redraw(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; + + g_print("legend_list_new font\n"); + + 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); + gtk_tree_view_column_set_visible (column, FALSE); + + // 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_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + //gtk_tree_view_column_set_alignment (column, 0.5); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + gtk_tree_view_column_set_visible (column, FALSE); + + + 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); + +/* + 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); +} + diff --git a/src/gtk-chart.h b/src/gtk-chart.h new file mode 100644 index 0000000..0c4d56e --- /dev/null +++ b/src/gtk-chart.h @@ -0,0 +1,231 @@ +/* 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 struct _ChartItem ChartItem; +typedef gchar (* GtkChartPrintIntFunc) (gint value, gboolean minor); +typedef gchar (* GtkChartPrintDoubleFunc) (gdouble value, gboolean minor); + +/* = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +/* phi value */ +#define PHI 1.61803399 + + +/* default zoomx for charts */ +#define GTK_CHART_BARW 24 +#define GTK_CHART_MINBARW 8 +#define GTK_CHART_MAXBARW 64 +#define GTK_CHART_MINRADIUS 64 + + +#define CHART_BUFFER_LENGTH 128 + +// for cairo pie +#define PIE_LINE_SLICE 0 +#define SOFT_LIGHT 0 +#define GRADIENT 0 +#define CHART_PIE_DONUT 1 + + +/* new stuff */ +#define CHART_MARGIN 18 //standard a4 margin +#define CHART_SPACING 6 + +//#define PROP_SHOW_MINOR 6 +//#define PROP_SHOW_LEGEND 7 + +enum +{ + CHART_TYPE_COL, + CHART_TYPE_PIE, + CHART_TYPE_LINE, + CHART_TYPE_MAX +}; + + +enum +{ + LST_LEGEND_FAKE, + LST_LEGEND_COLOR, + LST_LEGEND_TITLE, + LST_LEGEND_AMOUNT, + LST_LEGEND_RATE, + NUM_LST_LEGEND +}; + + +struct _ChartItem +{ + /* data part */ + gchar *label; + gdouble serie1; + gdouble serie2; + gdouble rate; + + /* cairo part */ + gchar *legend; + double angle2; /* rate for pie */ + double height; /* for column */ +}; + + +struct _GtkChart +{ + //own widget here + + /*< private >*/ + //GtkChartPrivate *priv; + + + /* all below should be in priv normally */ + GtkHBox hbox; + + GtkWidget *drawarea; + GtkAdjustment *adjustment; + GtkWidget *scrollbar; + + GtkWidget *scrollwin; + GtkWidget *treeview; + GtkTreeModel *legend; + + /* data storage */ + gint nb_items; + GArray *items; + + gchar *title; + gchar *subtitle; + + /* chart properties */ + gint type; + gboolean dual; + gboolean abs; + gboolean show_over; + gboolean show_xval; + gint every_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, cs_yellow; + + /* buffer surface */ + cairo_surface_t *surface; + + /* draw area coordinates */ + double l, t, b, r, w, h; + /* our drawing rectangle with margin */ + double legend_w; + + /* zones height */ + double title_zh; + double subtitle_zh, subtitle_y; + + + 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 rawmin, rawmax, range, min, max, unit, minimum; + gint div; + gint visible; + + double font_h; + + double scale_x, scale_y, scale_w, scale_h; + double graph_x, graph_y, graph_width, graph_height; //graph dimension + double barw, blkw, posbarh, negbarh; + + gchar buffer1[CHART_BUFFER_LENGTH]; + gchar buffer2[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_queue_redraw(GtkChart *chart); + +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_every_xval(GtkChart * chart, gint decay); +void gtk_chart_set_barw(GtkChart * chart, gdouble barw); + +void gtk_chart_show_legend(GtkChart * chart, gboolean visible, gboolean showextracol); +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); +void gtk_chart_set_absolute(GtkChart * chart, gboolean abs); + +G_END_DECLS +#endif /* __GTK_CHART_H__ */ diff --git a/src/gtk-dateentry.c b/src/gtk-dateentry.c new file mode 100644 index 0000000..ea61280 --- /dev/null +++ b/src/gtk-dateentry.c @@ -0,0 +1,917 @@ +/* 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; +} + diff --git a/src/gtk-dateentry.h b/src/gtk-dateentry.h new file mode 100644 index 0000000..e035e4d --- /dev/null +++ b/src/gtk-dateentry.h @@ -0,0 +1,89 @@ +/* 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__ */ + + diff --git a/src/hb-account.c b/src/hb-account.c new file mode 100644 index 0000000..da1f30a --- /dev/null +++ b/src/hb-account.c @@ -0,0 +1,594 @@ +/* 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) +{ + return hb_string_utf8_compare(a->name, b->name); +} + + +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 *lacc, *list; +Account *acc; +Transaction *trn; + + DB( g_print("\naccount_compute_balances start\n") ); + + /* set initial amount */ + lacc = 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(lacc); + + + /* 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") ); + +} + + + + + diff --git a/src/hb-account.h b/src/hb-account.h new file mode 100644 index 0000000..5051e51 --- /dev/null +++ b/src/hb-account.h @@ -0,0 +1,115 @@ +/* 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, //Espèce + ACC_TYPE_ASSET = 3, //Actif (avoir) + ACC_TYPE_CREDITCARD = 4, //Carte crédit + 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, //Dépenses +// 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 diff --git a/src/hb-archive.c b/src/hb-archive.c new file mode 100644 index 0000000..0ede270 --- /dev/null +++ b/src/hb-archive.c @@ -0,0 +1,368 @@ +/* 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 hb_string_utf8_compare(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 + } + } + +} + +/* = = = = = = = = = = = = = = = = = = = = */ + +static guint32 _sched_date_get_next_post(Archive *arc, guint32 nextdate) +{ +GDate *tmpdate; +guint32 nextpostdate = nextdate; + + tmpdate = g_date_new_julian(nextpostdate); + switch(arc->unit) + { + case AUTO_UNIT_DAY: + g_date_add_days(tmpdate, arc->every); + break; + case AUTO_UNIT_WEEK: + g_date_add_days(tmpdate, 7 * arc->every); + break; + case AUTO_UNIT_MONTH: + g_date_add_months(tmpdate, arc->every); + break; + case AUTO_UNIT_YEAR: + g_date_add_years(tmpdate, arc->every); + break; + } + + /* get the final post date and free */ + nextpostdate = g_date_get_julian(tmpdate); + g_date_free(tmpdate); + + /* 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 + nextpostdate = 0; + } + } + + return nextpostdate; +} + + +gboolean scheduled_is_postable(Archive *arc) +{ +gdouble value; + + value = arrondi(arc->amount, 2); + if( (arc->flags & OF_AUTO) && (arc->kacc > 0) && (value != 0.0) ) + return TRUE; + + return FALSE; +} + + +guint32 scheduled_get_postdate(Archive *arc, guint32 postdate) +{ +GDate *tmpdate; +GDateWeekday wday; +guint32 finalpostdate; +gint shift; + + finalpostdate = postdate; + + tmpdate = g_date_new_julian(finalpostdate); + /* manage weekend exception */ + if( arc->weekend > 0 ) + { + wday = g_date_get_weekday(tmpdate); + + DB( g_print(" %s wday=%d\n", arc->wording, wday) ); + + if( wday >= G_DATE_SATURDAY ) + { + switch(arc->weekend) + { + case 1: /* shift before : sun 7-5=+2 , sat 6-5=+1 */ + shift = wday - G_DATE_FRIDAY; + DB( g_print("sub=%d\n", shift) ); + g_date_subtract_days (tmpdate, shift); + break; + + case 2: /* shift after : sun 8-7=1 , sat 8-6=2 */ + shift = 8 - wday; + DB( g_print("add=%d\n", shift) ); + g_date_add_days (tmpdate, shift); + break; + } + } + } + + /* get the final post date and free */ + finalpostdate = g_date_get_julian(tmpdate); + g_date_free(tmpdate); + + return finalpostdate; +} + + + + + +guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate) +{ +guint32 nbpost = 0; +guint32 curdate = arc->nextdate; + + while(curdate <= jrefdate) + { + curdate = _sched_date_get_next_post(arc, curdate); + nbpost++; + // break at 11 max (to display +10) + if(nbpost >= 11) + break; + } + + return nbpost; +} + + +/* return 0 is max number of post is reached */ +guint32 scheduled_date_advance(Archive *arc) +{ + arc->nextdate = _sched_date_get_next_post(arc, arc->nextdate); + return arc->nextdate; +} + + +/* + * return the maximum date a scheduled txn can be posted to + */ +guint32 scheduled_date_get_post_max(void) +{ +guint nbdays; +GDate *today, *maxdate; + + DB( g_print("\n[scheduled] date_get_post_max\n") ); + + //add until xx of the next month (excluded) + if(GLOBALS->auto_smode == 0) + { + DB( g_print(" - max is %d of next month\n", 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; + } + + DB( hb_print_date(GLOBALS->today, "today") ); + DB( g_print(" - %d nbdays\n", nbdays) ); + DB( hb_print_date(GLOBALS->today + nbdays, "maxpostdate") ); + + return GLOBALS->today + nbdays; +} + + +gint scheduled_post_all_pending(void) +{ +GList *list; +gint count; +guint32 maxpostdate; +Transaction *txn; + + DB( g_print("\n[scheduled] post_all_pending\n") ); + + count = 0; + + maxpostdate = scheduled_date_get_post_max(); + + txn = da_transaction_malloc(); + + list = g_list_first(GLOBALS->arc_list); + while (list != NULL) + { + Archive *arc = list->data; + + DB( g_print("\n eval %d for '%s'\n", scheduled_is_postable(arc), arc->wording) ); + + if(scheduled_is_postable(arc) == TRUE) + { + DB( g_print(" - every %d limit %d (to %d)\n", arc->every, arc->flags & OF_LIMIT, arc->limit) ); + DB( hb_print_date(arc->nextdate, "next post") ); + + if(arc->nextdate < maxpostdate) + { + guint32 mydate = arc->nextdate; + + while(mydate < maxpostdate) + { + DB( hb_print_date(mydate, arc->wording) ); + + da_transaction_init_from_template(txn, arc); + txn->date = scheduled_get_postdate(arc, mydate); + /* todo: ? fill in cheque number */ + + transaction_add(txn, NULL, 0); + GLOBALS->changes_count++; + count++; + + da_transaction_clean(txn); + + mydate = scheduled_date_advance(arc); + + //DB( hb_print_date(mydate, "next on") ); + + if(mydate == 0) + goto nextarchive; + } + + } + } +nextarchive: + list = g_list_next(list); + } + + da_transaction_free (txn); + + return count; +} + diff --git a/src/hb-archive.h b/src/hb-archive.h new file mode 100644 index 0000000..c46c1bd --- /dev/null +++ b/src/hb-archive.h @@ -0,0 +1,63 @@ +/* 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; + gushort weekend; +}; + + +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); + + +gboolean scheduled_is_postable(Archive *arc); +guint32 scheduled_get_postdate(Archive *arc, guint32 postdate); +guint32 scheduled_get_latepost_count(Archive *arc, guint32 jrefdate); +guint32 scheduled_date_advance(Archive *arc); +guint32 scheduled_date_get_post_max(void); +gint scheduled_post_all_pending(void); + + +#endif + diff --git a/src/hb-assign.c b/src/hb-assign.c new file mode 100644 index 0000000..ea50aa6 --- /dev/null +++ b/src/hb-assign.c @@ -0,0 +1,283 @@ +/* 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 + diff --git a/src/hb-assign.h b/src/hb-assign.h new file mode 100644 index 0000000..7ecdf71 --- /dev/null +++ b/src/hb-assign.h @@ -0,0 +1,62 @@ +/* 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; + gushort flags; + gushort field; + gchar *name; + guint32 kpay; + guint32 kcat; +}; + + +#define ASGF_EXACT (1<<0) +#define ASGF_DOPAY (1<<1) +#define ASGF_DOCAT (1<<2) + + +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 + diff --git a/src/hb-category.c b/src/hb-category.c new file mode 100644 index 0000000..3d9b15a --- /dev/null +++ b/src/hb-category.c @@ -0,0 +1,1063 @@ +/* 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, *retval = 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); + + retval = newcat; + } + else + retval = 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); + + retval = newcat; + } + else + retval = item; + + } + + g_strfreev(typestr); + } + + return retval; +} + + + +/** + * 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 *lrul, *list; +guint i, nbsplit; + + list = g_list_first(GLOBALS->ope_list); + while (list != NULL) + { + Transaction *entry = list->data; + if( key == entry->kcat ) + return TRUE; + + // check split category #1340142 + nbsplit = da_transaction_splits_count(entry); + for(i=0;isplits[i]; + + if( key == split->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); + } + + //todo: add budget use here + + lrul = 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(lrul); + + return FALSE; +} + +void +category_move(guint32 key1, guint32 key2) +{ +GList *lrul, *list; +guint i, nbsplit; + + 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; + } + + // move split category #1340142 + nbsplit = da_transaction_splits_count(entry); + for(i=0;isplits[i]; + + if( split->kcat == key1 ) + { + split->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); + } + + lrul = 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(lrul); + +} + + +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 retval = 0; + + if( c1 != NULL && c2 != NULL ) + { + name1 = da_cat_get_fullname(c1); + name2 = da_cat_get_fullname(c2); + + retval = hb_string_utf8_compare(name1, name2); + + g_free(name2); + g_free(name1); + } + return retval; +} + + +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 *lcat, *list; + + + io = g_io_channel_new_file(filename, "w", NULL); + if(io != NULL) + { + lcat = 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(lcat); + + g_io_channel_unref (io); + } + + + return retval; +} + + +gint category_change_type(Category *item, gboolean isIncome) +{ +gint changes = 1; +GList *lcat, *list; + + item->flags &= ~(GF_INCOME); //remove flag + if(isIncome == TRUE) + item->flags |= GF_INCOME; + + // change also childs + lcat = 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(lcat); + + 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; +} + + diff --git a/src/hb-category.h b/src/hb-category.h new file mode 100644 index 0000000..9bb621e --- /dev/null +++ b/src/hb-category.h @@ -0,0 +1,77 @@ +/* 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 diff --git a/src/hb-encoding.c b/src/hb-encoding.c new file mode 100644 index 0000000..212bb7b --- /dev/null +++ b/src/hb-encoding.c @@ -0,0 +1,337 @@ +/* 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; +} + + diff --git a/src/hb-encoding.h b/src/hb-encoding.h new file mode 100644 index 0000000..47cc35b --- /dev/null +++ b/src/hb-encoding.h @@ -0,0 +1,123 @@ +/* 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 + diff --git a/src/hb-export.c b/src/hb-export.c new file mode 100644 index 0000000..9ea94c1 --- /dev/null +++ b/src/hb-export.c @@ -0,0 +1,250 @@ +/* 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; + + io = g_io_channel_new_file(filename, "w", NULL); + if(io == NULL) + { + g_message("file error on: %s", filename); + //retval = XML_IO_ERROR; + } + else + { + hb_export_qif_elt_acc(io, acc); + hb_export_qif_elt_txn(io, acc); + g_io_channel_unref (io); + } +} + + +void hb_export_qif_account_all(gchar *filename) +{ +GIOChannel *io; +GList *lacc, *list; + + io = g_io_channel_new_file(filename, "w", NULL); + if(io == NULL) + { + g_message("file error on: %s", filename); + //retval = XML_IO_ERROR; + } + else + { + //todo: save accounts in order + //todo: save transfer transaction once + + lacc = 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(lacc); + + g_io_channel_unref (io); + } + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ + + diff --git a/src/hb-export.h b/src/hb-export.h new file mode 100644 index 0000000..8eaf211 --- /dev/null +++ b/src/hb-export.h @@ -0,0 +1,29 @@ +/* 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); + + +#endif + diff --git a/src/hb-filter.c b/src/hb-filter.c new file mode 100644 index 0000000..18c5777 --- /dev/null +++ b/src/hb-filter.c @@ -0,0 +1,593 @@ +/* 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; + + flt->last_tab = 0; +} + + +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, PREFS->fisc_year_day, PREFS->fisc_year_month, year); + if( refjuliandate >= g_date_get_julian (date)) + { + flt->mindate = g_date_get_julian(date); + } + else + { + g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-1); + flt->mindate = g_date_get_julian(date); + } + g_date_add_years (date, 1); + g_date_subtract_days (date, 1); + flt->maxdate = g_date_get_julian(date); + break; + + case FLT_RANGE_LASTYEAR: + g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year); + if( refjuliandate >= g_date_get_julian (date)) + { + g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-1); + flt->mindate = g_date_get_julian(date); + } + else + { + g_date_set_dmy(date, PREFS->fisc_year_day, PREFS->fisc_year_month, year-2); + flt->mindate = g_date_get_julian(date); + } + g_date_add_years (date, 1); + g_date_subtract_days (date, 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 *lcat, *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; + lcat = 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(lcat); + + 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; + //#1336882 + flt->reminded = FALSE; + break; + } + +} + + +static gint filter_text_compare(gchar *txntext, gchar *searchtext, gboolean exact) +{ +gint retval = 0; + + if( exact ) + { + if( g_strstr_len(txntext, -1, searchtext) != NULL ) + { + DB( g_print(" found case '%s'\n", searchtext) ); + retval = 1; + } + } + else + { + gchar *word = g_utf8_casefold(txntext, -1); + gchar *needle = g_utf8_casefold(searchtext, -1); + + if( g_strrstr(word, needle) != NULL ) + { + DB( g_print(" found nocase '%s'\n", needle) ); + retval = 1; + } + + g_free(word); + g_free(needle); + } + return retval; +} + + +/* used for quicksearch text into transaction */ +gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags) +{ +gboolean retval = FALSE; +Payee *payitem; +Category *catitem; +gchar *tags; + + if(flags & FLT_QSEARCH_MEMO) + { + if(txn->wording) + { + retval |= filter_text_compare(txn->wording, needle, FALSE); + } + if(retval) goto end; + } + + if(flags & FLT_QSEARCH_INFO) + { + if(txn->info) + { + retval |= filter_text_compare(txn->info, needle, FALSE); + } + if(retval) goto end; + } + + if(flags & FLT_QSEARCH_PAYEE) + { + payitem = da_pay_get(txn->kpay); + if(payitem) + { + retval |= filter_text_compare(payitem->name, needle, FALSE); + } + if(retval) goto end; + } + + if(flags & FLT_QSEARCH_CATEGORY) + { + catitem = da_cat_get(txn->kcat); + if(catitem) + { + gchar *fullname = da_cat_get_fullname (catitem); + + retval |= filter_text_compare(fullname, needle, FALSE); + g_free(fullname); + } + if(retval) goto end; + } + + if(flags & FLT_QSEARCH_TAGS) + { + tags = transaction_tags_tostring(txn); + if(tags) + { + retval |= filter_text_compare(tags, needle, FALSE); + } + g_free(tags); + //if(retval) goto end; + } + + +end: + return retval; +} + + +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) + { + tmpinsert = ( catitem->filter == TRUE ) ? 1 : 0; + if(flt->option[FILTER_CATEGORY] == 2) tmpinsert ^= 1; + } + insert |= tmpinsert; + } + } + 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, insert2, insert3; + + insert1 = insert2 = insert3 = 0; + if(flt->info) + { + if(txn->info) + { + insert1 = filter_text_compare(txn->info, flt->info, flt->exact); + } + } + else + insert1 = 1; + + if(flt->wording) + { + if(txn->wording) + { + insert2 = filter_text_compare(txn->wording, flt->wording, flt->exact); + } + } + else + insert2 = 1; + + if(flt->tag) + { + tags = transaction_tags_tostring(txn); + if(tags) + { + insert3 = filter_text_compare(tags, flt->tag, flt->exact); + } + 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); +} + diff --git a/src/hb-filter.h b/src/hb-filter.h new file mode 100644 index 0000000..54bb425 --- /dev/null +++ b/src/hb-filter.h @@ -0,0 +1,125 @@ +/* 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 +}; + + +enum +{ + FLT_QSEARCH_MEMO = 1<<0, + FLT_QSEARCH_INFO = 1<<1, + FLT_QSEARCH_PAYEE = 1<<2, + FLT_QSEARCH_CATEGORY = 1<<3, + FLT_QSEARCH_TAGS = 1<<4 +}; + + +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; + gboolean exact; + 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); +gboolean filter_txn_search_match(gchar *needle, Transaction *txn, gint flags); + +gint filter_test(Filter *flt, Transaction *ope); + +#endif diff --git a/src/hb-hbfile.c b/src/hb-hbfile.c new file mode 100644 index 0000000..fe64d4b --- /dev/null +++ b/src/hb-hbfile.c @@ -0,0 +1,404 @@ +/* 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 = hb_filename_new_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 + + + + + + +} +*/ + + + +/* +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 *lxxx, *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); + } + + + lxxx = 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(lxxx); + + + lxxx = 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(lxxx); + + + lxxx = 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(lxxx); + +} + + +void hbfile_anonymize(void) +{ +GList *lxxx, *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 + lxxx = 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(lxxx); + + //payees + lxxx = 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(lxxx); + + //categories + lxxx = 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(lxxx); + + //tags + lxxx = 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(lxxx); + + //assigns + lxxx = 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(lxxx); + + //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_smode = 1; + GLOBALS->auto_nbdays = 0; + GLOBALS->auto_weekday = 1; + + GLOBALS->changes_count = 0; + + GLOBALS->xhb_hasbak = FALSE; + +} + diff --git a/src/hb-hbfile.h b/src/hb-hbfile.h new file mode 100644 index 0000000..c2b3b7d --- /dev/null +++ b/src/hb-hbfile.h @@ -0,0 +1,36 @@ +/* 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); + +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 + diff --git a/src/hb-import.c b/src/hb-import.c new file mode 100644 index 0000000..276ae6b --- /dev/null +++ b/src/hb-import.c @@ -0,0 +1,36 @@ +/* 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; + diff --git a/src/hb-import.h b/src/hb-import.h new file mode 100644 index 0000000..21bcc9d --- /dev/null +++ b/src/hb-import.h @@ -0,0 +1,26 @@ +/* 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 + diff --git a/src/hb-misc.c b/src/hb-misc.c new file mode 100644 index 0000000..57aee68 --- /dev/null +++ b/src/hb-misc.c @@ -0,0 +1,983 @@ +/* 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, retval = 1; + + for(i = 0; i < n; i++) + retval *= 10; + + return retval; +} + +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 obsolete 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 +*/ + + +/* + * compare 2 utf8 string + */ +gint hb_string_utf8_compare(gchar *s1, gchar *s2) +{ +gint retval = 0; +gchar *ns1, *ns2; + + if (s1 == NULL || s2 == NULL) + { + if (s1 == NULL && s2 == NULL) + goto end; + + retval = (s1 == NULL) ? -1 : 1; + } + else + { + //#1325969 + //retval = g_utf8_collate(s1 != NULL ? s1 : "", s2 != NULL ? s2 : ""); + ns1 = g_utf8_normalize(s1, -1, G_NORMALIZE_DEFAULT); + ns2 = g_utf8_normalize(s2, -1, G_NORMALIZE_DEFAULT); + retval = strcasecmp(ns1, ns2); + g_free(ns2); + g_free(ns1); + } +end: + return retval; +} + + +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; +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ + + +gchar *hb_filename_new_with_extention(gchar *filename, const gchar *extension) +{ +gchar *dirname; +gchar *basename; +gchar *newbasename; +gchar *newfilename; +gchar **str_array; + + dirname = g_path_get_dirname (filename); + basename = g_path_get_basename(filename); + str_array = g_strsplit(basename, ".", 0); + newbasename = g_strdup_printf("%s.%s", str_array[0], extension); + newfilename = g_build_filename(dirname, newbasename, NULL); + + g_strfreev(str_array); + g_free(basename); + g_free(dirname); + g_free(newbasename); + + return newfilename; +} + + +/* file backup, qif export */ + + +/*gchar *homebank_filename_without_extention(gchar *path) +{ +gchar *basename; +gchar *newname; +gchar **str_array; + + basename = g_path_get_basename(path); + + str_array = g_strsplit(basename, ".", 0); + + newname = g_strdup(str_array[0]); + + g_strfreev(str_array); + g_free(basename); + + return newname; +}*/ + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =*/ + + +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; +} + + +void hb_print_date(guint32 jdate, gchar *label) +{ +gchar buffer1[128]; +GDate *date; + + date = g_date_new_julian(jdate); + g_date_strftime (buffer1, 128-1, "%x", date); + g_date_free(date); + g_print(" - %s %s\n", label != NULL ? label:"date is", buffer1); +} + + + +/* +** 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 diff --git a/src/hb-misc.h b/src/hb-misc.h new file mode 100644 index 0000000..0674a05 --- /dev/null +++ b/src/hb-misc.h @@ -0,0 +1,61 @@ +/* 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 *hb_filename_new_with_extention(gchar *filename, const gchar *extension); + +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); + +gint hb_string_utf8_compare(gchar *s1, gchar *s2); + +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 hb_print_date(guint32 jdate, gchar *label); + +void hex_dump(guchar *ptr, guint length); + + +#endif diff --git a/src/hb-payee.c b/src/hb-payee.c new file mode 100644 index 0000000..4a99bb3 --- /dev/null +++ b/src/hb-payee.c @@ -0,0 +1,562 @@ +/* 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 *lrul, *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); + } + + lrul = 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(lrul); + + + return FALSE; +} + +void +payee_move(guint32 key1, guint32 key2) +{ +GList *lrul, *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); + } + + lrul = 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(lrul); +} + + +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) +{ + return hb_string_utf8_compare(a->name, b->name); +} + + +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 *lpay, *list; +gchar *outstr; + + io = g_io_channel_new_file(filename, "w", NULL); + if(io != NULL) + { + lpay = 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(lpay); + + g_io_channel_unref (io); + } + +} + + diff --git a/src/hb-payee.h b/src/hb-payee.h new file mode 100644 index 0000000..6df1c25 --- /dev/null +++ b/src/hb-payee.h @@ -0,0 +1,63 @@ +/* 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 diff --git a/src/hb-preferences.c b/src/hb-preferences.c new file mode 100644 index 0000000..6fead0d --- /dev/null +++ b/src/hb-preferences.c @@ -0,0 +1,1079 @@ +/* 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.symbol = g_strdup(lc->currency_symbol); + PREFS->base_cur.is_prefix = TRUE; + DB( g_print("locale mon cs is a prefix\n") ); + } + else + { + PREFS->base_cur.symbol = g_strdup(lc->currency_symbol); + PREFS->base_cur.is_prefix = FALSE; + } + + 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); + if(iResult > 0) + { + DB( g_print("LOCALE_SCURRENCY='%s'\n", buffer) ); + PREFS->base_cur.symbol = g_locale_to_utf8(buffer, -1, NULL, &toto, NULL); + } + + iResult = GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, wcBuffer, BUFFER_SIZE); + if(iResult > 0) + { + 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); + if(iResult > 0) + { + 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.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; +} + + +/* +** create the format string for monetary strfmon (major/minor) +*/ +static void _homebank_pref_createformat(void) +{ +struct CurrencyFmt *cur; + + 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 mon format */ + cur = &PREFS->base_cur; + g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); + g_snprintf(cur->monfmt, 32-1, (cur->is_prefix) ? "%s %%s" : "%%s %s", cur->symbol); + DB( g_print(" - format: '%s'\n", cur->format) ); + DB( g_print(" - monfmt: '%s'\n", cur->monfmt) ); + + /* minor mon format */ + cur = &PREFS->minor_cur; + g_snprintf(cur->format , 8-1, "%%.%df", cur->frac_digits); + g_snprintf(cur->monfmt, 32-1, (cur->is_prefix) ? "%s %%s" : "%%s %s", cur->symbol); + DB( g_print(" - format: '%s'\n", cur->format) ); + DB( g_print(" - monfmt: '%s'\n", cur->monfmt) ); + +} + + +//vehicle_unit_100 +//vehicle_unit_distbyvol +//=> used for column title + +static void _homebank_pref_init_measurement_units(void) +{ + // unit is kilometer + if(!PREFS->vehicle_unit_ismile) + { + PREFS->vehicle_unit_dist = "%d km"; + PREFS->vehicle_unit_100 = "100 km"; + } + // unit is miles + else + { + PREFS->vehicle_unit_dist = "%d m."; + PREFS->vehicle_unit_100 = "100 miles"; + } + + // unit is Liters + if(!PREFS->vehicle_unit_isgal) + { + PREFS->vehicle_unit_vol = "%.2f L"; + if(!PREFS->vehicle_unit_ismile) + PREFS->vehicle_unit_distbyvol = "km/L"; + else + PREFS->vehicle_unit_distbyvol = "miles/gal"; + } + // unit is gallon + else + { + PREFS->vehicle_unit_vol = "%.2f gal"; + if(!PREFS->vehicle_unit_ismile) + PREFS->vehicle_unit_distbyvol = "km/gal"; + else + PREFS->vehicle_unit_distbyvol = "miles/gal"; + } + +} + + +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.symbol); + g_free(PREFS->base_cur.decimal_char); + g_free(PREFS->base_cur.grouping_char); + + g_free(PREFS->minor_cur.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 = FALSE; + + 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; + + /* fiscal year */ + PREFS->fisc_year_day = 1; + PREFS->fisc_year_month = 1; + + /* 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; + + PREFS->vehicle_unit_ismile = FALSE; + PREFS->vehicle_unit_isgal = FALSE; + + _homebank_pref_createformat(); + _homebank_pref_init_measurement_units(); + +} + + +/* +** 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; + } +*/ + + +} + + +static void homebank_pref_currfmt_convert(struct CurrencyFmt *cur, gchar *prefix, gchar *suffix) +{ + + if( (prefix != NULL) && (strlen(prefix) > 0) ) + { + cur->symbol = g_strdup(prefix); + cur->is_prefix = TRUE; + } + else if( (suffix != NULL) ) + { + cur->symbol = g_strdup(suffix); + cur->is_prefix = FALSE; + } +} + + +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) ); + + homebank_pref_get_short(keyfile, group, "FiscYearDay", &PREFS->fisc_year_day); + homebank_pref_get_short(keyfile, group, "FiscYearMonth", &PREFS->fisc_year_month); + + + 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 + { + if(version < 460) + { + gchar *prefix = NULL; + gchar *suffix = NULL; + + homebank_pref_get_string(keyfile, group, "PreSymbol", &prefix); + homebank_pref_get_string(keyfile, group, "SufSymbol", &suffix); + homebank_pref_currfmt_convert(&PREFS->base_cur, prefix, suffix); + g_free(prefix); + g_free(suffix); + } + else + { + homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->base_cur.symbol); + homebank_pref_get_boolean(keyfile, group, "IsPrefix", &PREFS->base_cur.is_prefix); + } + 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; + } + + if(version < 460) + { + gboolean useimperial; + + homebank_pref_get_boolean(keyfile, group, "UKUnits", &useimperial); + if(useimperial) + { + PREFS->vehicle_unit_ismile = TRUE; + PREFS->vehicle_unit_isgal = TRUE; + } + } + + homebank_pref_get_boolean(keyfile, group, "UnitIsMile", &PREFS->vehicle_unit_ismile); + homebank_pref_get_boolean(keyfile, group, "UnitIsGal", &PREFS->vehicle_unit_isgal); + + + 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) + { + // shift date range >= 5, since we inserted a new one at position 5 + 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.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 + { + if(version < 460) + { + gchar *prefix = NULL; + gchar *suffix = NULL; + + homebank_pref_get_string(keyfile, group, "PreSymbol", &prefix); + homebank_pref_get_string(keyfile, group, "SufSymbol", &suffix); + homebank_pref_currfmt_convert(&PREFS->minor_cur, prefix, suffix); + g_free(prefix); + g_free(suffix); + } + else + { + homebank_pref_get_string(keyfile, group, "Symbol", &PREFS->minor_cur.symbol); + homebank_pref_get_boolean(keyfile, group, "IsPrefix", &PREFS->minor_cur.is_prefix); + } + 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); + + _homebank_pref_createformat(); + _homebank_pref_init_measurement_units(); + } + + 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); + + g_key_file_set_integer (keyfile, group, "FiscYearDay" , PREFS->fisc_year_day); + g_key_file_set_integer (keyfile, group, "FiscYearMonth" , PREFS->fisc_year_month); + + // 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, "Symbol" , PREFS->base_cur.symbol); + g_key_file_set_boolean (keyfile, group, "IsPrefix" , PREFS->base_cur.is_prefix); + 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); + g_key_file_set_boolean (keyfile, group, "UnitIsMile" , PREFS->vehicle_unit_ismile); + g_key_file_set_boolean (keyfile, group, "UnitIsGal" , PREFS->vehicle_unit_isgal); + + + 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, "Symbol" , PREFS->minor_cur.symbol); + g_key_file_set_boolean (keyfile, group, "IsPrefix" , PREFS->minor_cur.is_prefix); + 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); + } + + _homebank_pref_createformat(); + _homebank_pref_init_measurement_units(); + + return retval; +} + diff --git a/src/hb-preferences.h b/src/hb-preferences.h new file mode 100644 index 0000000..938a1ec --- /dev/null +++ b/src/hb-preferences.h @@ -0,0 +1,181 @@ +/* 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, and most are prefix ~100 */ + gchar *symbol; + gboolean is_prefix; + 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; + + gshort fisc_year_day; + gshort fisc_year_month; + + //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 : not saved*/ + + 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) + gboolean vehicle_unit_ismile; // true is unit is mile, default Km + gboolean vehicle_unit_isgal; // true is unit is gallon, default Liter + + 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 diff --git a/src/hb-report.c b/src/hb-report.c new file mode 100644 index 0000000..61514f7 --- /dev/null +++ b/src/hb-report.c @@ -0,0 +1,68 @@ +/* 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); +} + + diff --git a/src/hb-report.h b/src/hb-report.h new file mode 100644 index 0000000..1e1e2bb --- /dev/null +++ b/src/hb-report.h @@ -0,0 +1,45 @@ +/* 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 +{ + guint32 date; + gchar *wording; + gdouble amount; + 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 + diff --git a/src/hb-tag.c b/src/hb-tag.c new file mode 100644 index 0000000..8554cfa --- /dev/null +++ b/src/hb-tag.c @@ -0,0 +1,287 @@ +/* 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) +{ + return hb_string_utf8_compare(a->name, b->name); +} + + +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); +} + + + + + diff --git a/src/hb-tag.h b/src/hb-tag.h new file mode 100644 index 0000000..d0f83f8 --- /dev/null +++ b/src/hb-tag.h @@ -0,0 +1,52 @@ +/* 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 + diff --git a/src/hb-transaction.c b/src/hb-transaction.c new file mode 100644 index 0000000..3a5f6cf --- /dev/null +++ b/src/hb-transaction.c @@ -0,0 +1,1245 @@ +/* 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) ); +} + + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +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); + + 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_init_from_template(Transaction *txn, Archive *arc) +{ + //txn->date = 0; + txn->amount = arc->amount; + txn->kacc = arc->kacc; + txn->paymode = arc->paymode; + txn->flags = arc->flags | OF_ADDED; + txn->kpay = arc->kpay; + txn->kcat = arc->kcat; + txn->kxferacc = arc->kxferacc; + txn->wording = g_strdup(arc->wording); + txn->info = NULL; + + return 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_prepend(Transaction *item) +{ + GLOBALS->ope_list = g_list_prepend(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; +guint i, nbsplit; + + // 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 split category #1340142 + nbsplit = da_transaction_splits_count(item); + for(i=0;isplits[i]; + cat = da_cat_get(split->kcat); + if(cat == NULL) + { + g_warning("txn consistency: fixed invalid split cat %d", split->kcat); + split->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; + + //#1295877 ensure income flag is correctly set + item->flags &= ~(OF_INCOME); + if( item->amount > 0) + item->flags |= (OF_INCOME); + + //#1308745 ensure remind flag unset if reconciled + if( item->flags & OF_VALID ) + item->flags &= ~(OF_REMIND); + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ +/* 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; + //#1295877 + child->flags &= ~(OF_INCOME); + if( child->amount > 0) + child->flags |= (OF_INCOME); + 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(rul->field == 1) //payee + { + Payee *pay = da_pay_get(txn->kpay); + if(pay) + text = pay->name; + } + if( misc_text_match(text, rul->name, rul->flags & ASGF_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( rul->field == 0 ) //memo + { + if( misc_text_match(text, rul->name, rul->flags & ASGF_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 == 0 + if( (key == ope->kacc || key == 0) ) + { + 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 && (rul->flags & ASGF_DOPAY) ) + { + ope->kpay = rul->kpay; + ope->flags |= OF_CHANGED; + changes++; + } + if( ope->kcat == 0 && (rul->flags & ASGF_DOCAT) ) + { + 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; +} + diff --git a/src/hb-transaction.h b/src/hb-transaction.h new file mode 100644 index 0000000..ca6666e --- /dev/null +++ b/src/hb-transaction.h @@ -0,0 +1,129 @@ +/* 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__ + +#include "hb-archive.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_init_from_template(Transaction *txn, Archive *arc); +Transaction *da_transaction_clone(Transaction *src_item); +void da_transaction_clean(Transaction *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_prepend(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, guint32 key); + +void da_transaction_consistency(Transaction *item); + +#endif diff --git a/src/hb-xml.c b/src/hb-xml.c new file mode 100644 index 0000000..d859c35 --- /dev/null +++ b/src/hb-xml.c @@ -0,0 +1,1219 @@ +/* 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 homebank_upgrade_to_v08(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(); + gint exact = 0; + + 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], "field" )) { entry->field = 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], "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], "paymode" )) { entry->paymode = atoi(attribute_values[i]); } + // prior v08 + else if(!strcmp (attribute_names[i], "exact" )) { exact = atoi(attribute_values[i]); } + } + + /* in v08 exact moved to flag */ + if( ctx->version <= 0.7) + { + entry->flags = (ASGF_DOCAT|ASGF_DOPAY); + if( exact > 0 ) + entry->flags |= ASGF_EXACT; + } + + //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]); } + else if(!strcmp (attribute_names[i], "weekend" )) { entry->weekend = 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 + // we use prepend here, the list will be reversed later for perf reason + da_transaction_prepend(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); + + //reverse the glist (see g_list append idiom to perf for reason + // we use prepend and then reverse + GLOBALS->ope_list = g_list_reverse(GLOBALS->ope_list); + + 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(); + } + if( version <= 0.7 ) + homebank_upgrade_to_v08(); + if( version <= 0.8 ) + 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 *lacc, *list; + + DB( g_print("\n[hb-xml] homebank_upgrade_to_v07\n") ); + + lacc = 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(lacc); + +} + +static void homebank_upgrade_to_v08(void) +{ +GList *list; + + DB( g_print("\n[hb-xml] homebank_upgrade_to_v08\n") ); + + list = g_list_first(GLOBALS->ope_list); + while (list != NULL) + { + Transaction *entry = list->data; + da_transaction_consistency(entry); + list = g_list_next(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 *lrul, *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); + } + + + lrul = 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(lrul); + + +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + +/* +** 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_int0(GString *gstring, gchar *attrname, guint32 value) +{ + g_string_append_printf(gstring, "%s=\"%d\" ", attrname, value); +} + +static void hb_xml_append_int(GString *gstring, gchar *attrname, guint32 value) +{ + if(value != 0) + { + hb_xml_append_int0(gstring, 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_int0(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 *lacc, *list; +GString *node; + + node = g_string_sized_new(255); + + lacc = 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(lacc); + g_string_free(node, TRUE); +} + +/* +** XML payee save +*/ +static void homebank_save_xml_pay(GIOChannel *io) +{ +GList *lpay, *list; +gchar *tmpstr; + + lpay = 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(lpay); +} + +/* +** XML category save +*/ +static void homebank_save_xml_cat(GIOChannel *io) +{ +GList *lcat, *list; +GString *node; +char buf[G_ASCII_DTOSTR_BUF_SIZE]; +guint i; + + node = g_string_sized_new(255); + + lcat = 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(lcat); + g_string_free(node, TRUE); +} + +/* +** XML tag save +*/ +static void homebank_save_xml_tag(GIOChannel *io) +{ +GList *ltag, *list; +gchar *tmpstr; + + ltag = 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(ltag); +} + + +/* +** XML assign save +*/ +static void homebank_save_xml_asg(GIOChannel *io) +{ +GList *lasg, *list; +GString *node; + + node = g_string_sized_new(255); + + lasg = list = assign_glist_sorted(0); + while (list != NULL) + { + Assign *item = list->data; + + g_string_assign(node, "key); + hb_xml_append_int(node, "flags" , item->flags); + hb_xml_append_int(node, "field" , item->field); + hb_xml_append_txt(node, "name" , item->name); + hb_xml_append_int(node, "payee" , item->kpay); + hb_xml_append_int(node, "category", item->kcat); + //hb_xml_append_int(node, "paymode" , item->paymode); + + g_string_append(node, "/>\n"); + + g_io_channel_write_chars(io, node->str, -1, NULL, NULL); + + list = g_list_next(list); + } + g_list_free(lasg); + g_string_free(node, TRUE); +} + + + +/* +** 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); + hb_xml_append_int(node, "weekend", item->weekend); + + 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; +} + diff --git a/src/hb-xml.h b/src/hb-xml.h new file mode 100644 index 0000000..a5018ef --- /dev/null +++ b/src/hb-xml.h @@ -0,0 +1,36 @@ +/* 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 diff --git a/src/homebank.c b/src/homebank.c new file mode 100644 index 0000000..c452bdd --- /dev/null +++ b/src/homebank.c @@ -0,0 +1,1166 @@ +/* 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, "xhb"); + hbfile_change_filepath(newfilepath); + + DB( g_print("- out: %s\n", GLOBALS->xhb_filepath) ); +} + + +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) +{ +int 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; + guint 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", + "pm-directdebit", + "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 < 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) ); + +} + + +guint32 homebank_app_date_get_julian(void) +{ +GDate *date; + //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); + return GLOBALS->today; +} + + +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() +{ + + 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(); + + hbfile_setup(TRUE); + + homebank_register_stock_icons(); + + load_list_pixbuf(); + load_paymode_icons(); + load_nainex_icons(); + load_pref_icons(); + + homebank_app_date_get_julian(); + + + #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) + { + + //todo: pause on splash + if( PREFS->showsplash == TRUE ) + { + //g_usleep( G_USEC_PER_SEC * 1 ); + gtk_widget_hide(splash); + gtk_widget_destroy(splash); + } + + +#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 + diff --git a/src/homebank.h b/src/homebank.h new file mode 100644 index 0000000..745203f --- /dev/null +++ b/src/homebank.h @@ -0,0 +1,259 @@ +/* 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.6.3" +#define FILE_VERSION 0.9 +#define PREF_VERSION 460 + +#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 /* used to separate dialog block */ +#define HB_TABROW_SPACING 6 +#define HB_TABCOL_SPACING 6 + +/* 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); +guint32 homebank_app_date_get_julian(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 diff --git a/src/imp_qif.c b/src/imp_qif.c new file mode 100644 index 0000000..0aba86b --- /dev/null +++ b/src/imp_qif.c @@ -0,0 +1,823 @@ +/* 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 *qif_line) +{ +gchar **typestr; +gint type = QIF_NONE; + + DB( g_print("--------\n(account) block type\n") ); + + //DB( g_print(" -> str: %s type: %d\n", qif_line, type) ); + + + if(g_str_has_prefix(qif_line, "!Account") || g_str_has_prefix(qif_line, "!account")) + { + type = QIF_ACCOUNT; + } + else + { + typestr = g_strsplit(qif_line, ":", 2); + + if( g_strv_length(typestr) == 2 ) + { + gchar *qif_line = g_utf8_casefold(typestr[1], -1); + + //DB( g_print(" -> str[1]: %s\n", typestr[1]) ); + + if( g_str_has_prefix(qif_line, "bank") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "cash") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "ccard") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "invst") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "oth a") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "oth l") ) + { + type = QIF_TRANSACTION; + } + else + if( g_str_has_prefix(qif_line, "security") ) + { + type = QIF_SECURITY; + } + else + if( g_str_has_prefix(qif_line, "prices") ) + { + type = QIF_PRICES; + } + + g_free(qif_line); + } + 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 *qif_line; + 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)) ); + + cur_acc = g_strdup(QIF_UNKNOW_ACCOUNT_NAME); + + for(;;) + { + io_stat = g_io_channel_read_line(io, &qif_line, 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(qif_line); + + //DB (g_print("** new QIF line: '%s' **\n", qif_line)); + + //start qif parsing + if(g_str_has_prefix(qif_line, "!")) /* !Type: or !Option: or !Account otherwise ignore */ + { + type = hb_qif_parser_get_block_type(qif_line); + DB ( g_print("-> ---- QIF block: '%s' (type = %d) ----\n", qif_line, type) ); + } + + value = &qif_line[1]; + + if( type == QIF_ACCOUNT ) + { + switch(qif_line[0]) + { + case 'N': // Name + { + g_free(cur_acc); + g_strstrip(value); + cur_acc = g_strdup(value); + DB ( g_print(" name: '%s'\n", value) ); + break; + } + + case 'T': // Type of account + { + + DB ( g_print(" type: '%s'\n", value) ); + break; + } + + case 'L': // Credit limit (only for credit card accounts) + if(g_str_has_prefix(qif_line, "L")) + { + + DB ( g_print(" credit limit: '%s'\n", value) ); + break; + } + + case '$': // Statement balance amount + { + + DB ( g_print(" balance: '%s'\n", value) ); + break; + } + + case '^': // end + { + DB ( g_print("should create account '%s' here\n", cur_acc) ); + + DB ( g_print(" ----------------\n") ); + break; + } + } + } + + if( type == QIF_TRANSACTION ) + { + switch(qif_line[0]) + { + case 'D': //date + { + 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); + break; + } + + case 'T': // amount + { + tran.amount = hb_qif_parser_get_amount(value); + break; + } + + case 'C': // cleared status + { + tran.reconciled = FALSE; + if(g_str_has_prefix(value, "X") || g_str_has_prefix(value, "R") ) + { + tran.reconciled = TRUE; + } + break; + } + + case 'N': // check num or reference number + { + if(*value != '\0') + { + g_free(tran.info); + g_strstrip(value); + tran.info = g_strdup(value); + } + break; + } + + case 'P': // payee + { + if(*value != '\0') + { + g_free(tran.payee); + g_strstrip(value); + tran.payee = g_strdup(value); + } + break; + } + + case 'M': // memo + { + if(*value != '\0') + { + g_free(tran.memo); + tran.memo = g_strdup(value); + } + break; + } + + case 'L': // category + { + // 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); + } + break; + } + + case 'S': + case 'E': + case '$': + { + if(tran.nb_splits < TXN_MAX_SPLIT) + { + switch(qif_line[0]) + { + case 'S': // split category + { + QIFSplit *s = &tran.splits[tran.nb_splits]; + if(*value != '\0') + { + g_free(s->category); + g_strstrip(value); + s->category = g_strdup(value); + } + break; + } + + case 'E': // split memo + { + QIFSplit *s = &tran.splits[tran.nb_splits]; + if(*value != '\0') + { + g_free(s->memo); + s->memo = g_strdup(value); + } + break; + } + + case '$': // split amount + { + 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++; + break; + } + } + + } + // end split + break; + } + + case '^': // end of line + { + 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; + break; + } + + } + // end of switch + + } + // end QIF_TRANSACTION + } + // end of stat normal + g_free(qif_line); + } + // end of for loop + + g_free(cur_acc); + g_io_channel_unref (io); + } + +} + + + + +/* +** 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 = 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; +} + + diff --git a/src/imp_qif.h b/src/imp_qif.h new file mode 100644 index 0000000..4e9183d --- /dev/null +++ b/src/imp_qif.h @@ -0,0 +1,80 @@ +/* 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); + + + +#endif \ No newline at end of file diff --git a/src/import.c b/src/import.c new file mode 100644 index 0000000..5ca1ca2 --- /dev/null +++ b/src/import.c @@ -0,0 +1,2640 @@ +/* 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 *lacc, *list; + + DB( g_print("\n[import] ofx_get_account_by_id\n") ); + DB( g_print(" -> searching for '%s'\n",id) ); + + lacc = 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(lacc); + 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, AUTODETECT); + g_free(file); +#else + libofx_proc_file(libofx_context, filename, AUTODETECT); +#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 *lxxx, *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 + lxxx = 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(lxxx); + + // 2: remove imported payees + lxxx = 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(lxxx); + + // 3: remove imported category + lxxx = 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(lxxx); + + 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 maxgap; + + 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; + maxgap = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_maxgap)); + + /* 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 + maxgap)) && (ope->date >= (impope->date - maxgap)) + ) + { + //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 *lacc, *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)))); + + + lacc = 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(lacc); + +} + + + + +/* count account to be imported */ +static void import_analysis_count(struct import_data *data) +{ +GList *lacc, *list; + + DB( g_print("\n[import] count_new_account\n") ); + + data->ictx.cnt_new_acc = 0; + data->ictx.cnt_new_ope = 0; + + /* count account */ + lacc = 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(lacc); + + /* 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 *lacc, *list; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; + + DB( g_print("\n[import] count_final_changes\n") ); + + data->imp_cnt_acc = 0; + + lacc = 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(lacc); + + + // 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 *lxxx, *list; + + DB( g_print("\n[import] apply\n") ); + + // 1: persist imported accounts + lxxx = 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(lxxx); + + // 2: persist imported payees + lxxx = 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(lxxx); + + // 3: persist imported categories + lxxx = 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(lxxx); + + // 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, 0); + + 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(_("File to import"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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(_("Import options"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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_maxgap = 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(_("Accounts"), 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); + + /* 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(_("Transactions"), 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); + + /* 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; +} + + + diff --git a/src/import.h b/src/import.h new file mode 100644 index 0000000..6ef596a --- /dev/null +++ b/src/import.h @@ -0,0 +1,139 @@ +/* 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 _OfxContext OfxContext; +struct _OfxContext +{ + GList *trans_list; + Account *curr_acc; + gboolean curr_acc_isnew; +}; + + +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; +}; + + +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_maxgap; + + 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 + + diff --git a/src/language.c b/src/language.c new file mode 100644 index 0000000..a96fc9b --- /dev/null +++ b/src/language.c @@ -0,0 +1,740 @@ +/* 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, ""); +} diff --git a/src/language.h b/src/language.h new file mode 100644 index 0000000..3d33753 --- /dev/null +++ b/src/language.h @@ -0,0 +1,27 @@ +/* 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__ */ diff --git a/src/list_account.c b/src/list_account.c new file mode 100644 index 0000000..3e4fb82 --- /dev/null +++ b/src/list_account.c @@ -0,0 +1,400 @@ +/* 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 retval = 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 ) + { + retval = entry1->pos - entry2->pos; + } + + return retval; +} + + +/* + * + */ +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); + + + /* disable 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); +} + diff --git a/src/list_account.h b/src/list_account.h new file mode 100644 index 0000000..64d4529 --- /dev/null +++ b/src/list_account.h @@ -0,0 +1,49 @@ +/* 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 diff --git a/src/list_operation.c b/src/list_operation.c new file mode 100644 index 0000000..14ced53 --- /dev/null +++ b/src/list_operation.c @@ -0,0 +1,1090 @@ +/* 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_strings(gchar *s1, gchar *s2) +{ + return hb_string_utf8_compare(s1, s2); +} + + +static gint + ope_sort_iter_compare_func (GtkTreeModel *model, + GtkTreeIter *a, + GtkTreeIter *b, + gpointer userdata) + { + gint sortcol = GPOINTER_TO_INT(userdata); + gint retval = 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(!(retval = (ope1->flags & OF_VALID) - (ope2->flags & OF_VALID) ) ) + { + retval = (ope1->flags & OF_REMIND) - (ope2->flags & OF_REMIND); + } + break; + + case LST_DSPOPE_DATE: + if(! (retval = 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; + retval = tmpval > 0 ? 1 : -1; + } + //g_print("ret=%d\n", ret); + break; + + case LST_DSPOPE_ACCOUNT: + { + Account *a1, *a2; + + a1 = da_acc_get(ope1->kacc); + a2 = da_acc_get(ope2->kacc); + if( a1 != NULL && a2 != NULL ) + { + retval = ope_sort_iter_compare_strings(a1->name, a2->name); + } + } + break; + + case LST_DSPOPE_INFO: + if(!(retval = ope1->paymode - ope2->paymode)) + { + retval = ope_sort_iter_compare_strings(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 ) + { + retval = ope_sort_iter_compare_strings(p1->name, p2->name); + } + } + break; + + case LST_DSPOPE_WORDING: + retval = ope_sort_iter_compare_strings(ope1->wording, ope2->wording); + break; + + case LST_DSPOPE_AMOUNT: + case LST_DSPOPE_EXPENSE: + case LST_DSPOPE_INCOME: + tmpval = ope1->amount - ope2->amount; + retval = 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); + retval = ope_sort_iter_compare_strings(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); + retval = ope_sort_iter_compare_strings(t1, t2); + g_free(t1); + g_free(t2); + } + break; + + default: + g_return_val_if_reached(0); + } + + return retval; +} + +/* +** 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); + } + else + g_object_set(renderer, "text", "", 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); + else + g_object_set(renderer, "text", "", 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); + } + else + g_object_set(renderer, "text", "", NULL); + + } + +} + + + + +/* 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; +} + + +guint list_transaction_get_quicksearch_column_mask(GtkTreeView *treeview) +{ +GtkTreeViewColumn *column; +guint n, mask; +gint id; + + mask = 0; + for(n=0; n < NUM_LST_DSPOPE-1 ; n++ ) // -1 cause account not to be processed + { + column = gtk_tree_view_get_column (treeview, n); + if(column == NULL) + continue; + + if( gtk_tree_view_column_get_visible(column) ) + { + id = gtk_tree_view_column_get_sort_column_id (column); + switch(id) + { + case LST_DSPOPE_WORDING: mask |= FLT_QSEARCH_MEMO; break; + case LST_DSPOPE_INFO: mask |= FLT_QSEARCH_INFO; break; + case LST_DSPOPE_PAYEE: mask |= FLT_QSEARCH_PAYEE; break; + case LST_DSPOPE_CATEGORY: mask |= FLT_QSEARCH_CATEGORY; break; + case LST_DSPOPE_TAGS: mask |= FLT_QSEARCH_TAGS; break; + } + } + } + + return mask; +} + + +/* todo: something simpler to sort ? */ +void list_transaction_sort_force(GtkTreeSortable *sortable, gpointer user_data) +{ +gint sort_column_id; +GtkSortType order; + + DB( g_print("list_transaction_sort_force\n") ); + + gtk_tree_sortable_get_sort_column_id(sortable, &sort_column_id, &order); + DB( g_print(" - id %d order %d\n", sort_column_id, order) ); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, order); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), sort_column_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); +} diff --git a/src/list_operation.h b/src/list_operation.h new file mode 100644 index 0000000..f9d0e50 --- /dev/null +++ b/src/list_operation.h @@ -0,0 +1,41 @@ +/* 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); +guint list_transaction_get_quicksearch_column_mask(GtkTreeView *treeview); +GtkWidget *create_list_import_transaction(void); + +#endif diff --git a/src/list_topspending.c b/src/list_topspending.c new file mode 100644 index 0000000..44dba55 --- /dev/null +++ b/src/list_topspending.c @@ -0,0 +1,61 @@ +/* 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); +} + diff --git a/src/list_topspending.h b/src/list_topspending.h new file mode 100644 index 0000000..cc1bff7 --- /dev/null +++ b/src/list_topspending.h @@ -0,0 +1,39 @@ +/* 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 diff --git a/src/list_upcoming.c b/src/list_upcoming.c new file mode 100644 index 0000000..fa370a4 --- /dev/null +++ b/src/list_upcoming.c @@ -0,0 +1,434 @@ +/* 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; + + +static void +sched_lateicon_cell_data_function (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + gpointer user_data) +{ +gint nblate; + + gtk_tree_model_get(model, iter, + LST_DSPUPC_NB_LATE, &nblate, + -1); + + if( nblate > 0 ) + { + g_object_set(renderer, "pixbuf", GLOBALS->lst_pixbuf[LST_PIXBUF_WARNING], NULL, NULL); + } + else + g_object_set(renderer, "pixbuf", NULL, NULL); + +} + + + +/* +** remaining cell function +*/ +static void sched_latetext_cell_data_function (GtkTreeViewColumn *col, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) +{ +Archive *arc; +gchar *markuptxt; +gchar *color; +gint nblate; +//gint weight; + + gtk_tree_model_get(model, iter, + LST_DSPUPC_DATAS, &arc, + LST_DSPUPC_NB_LATE, &nblate, + -1); + + if(arc && nblate > 0) + { + markuptxt = g_strdup_printf(nblate < 10 ? "%d" : "+10", nblate); + + color = NULL; + //weight = PANGO_WEIGHT_NORMAL; + + if(nblate > 0 && PREFS->custom_colors == TRUE) + { + color = PREFS->color_warn; + } + + g_object_set(renderer, + //"weight", weight, + "foreground", color, + "text", markuptxt, + NULL); + + g_free(markuptxt); + } + 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 remaining; + + gtk_tree_model_get(model, iter, + LST_DSPUPC_DATAS, &arc, + LST_DSPUPC_REMAINING, &remaining, + -1); + + if(arc && remaining > 0) + { + markuptxt = g_strdup_printf("%d", remaining); + g_object_set(renderer, "markup", markuptxt, NULL); + g_free(markuptxt); + } + else + g_object_set(renderer, "text", NULL, NULL); + +}*/ + + +/* +** 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 expense, income, amount; +gchar buf[G_ASCII_DTOSTR_BUF_SIZE]; +gint column = GPOINTER_TO_INT(user_data); +gchar *color; +gint weight; + + gtk_tree_model_get(model, iter, + LST_DSPUPC_DATAS, &arc, + LST_DSPUPC_EXPENSE, &expense, + LST_DSPUPC_INCOME, &income, + -1); + + amount = column == -1 ? expense : income; + + if( amount != 0.0) + { + //hb_strfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, kcur); + mystrfmon(buf, G_ASCII_DTOSTR_BUF_SIZE-1, amount, GLOBALS->minor); + color = get_normal_color_amount(amount); + + weight = arc == NULL ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL; + + g_object_set(renderer, + "weight", weight, + "foreground", color, + "text", buf, + NULL); + } + else + { + g_object_set(renderer, "text", NULL, 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; +gchar *name = NULL; + + gtk_tree_model_get(model, iter, LST_DSPUPC_DATAS, &arc, -1); + if(arc) + { + acc = da_acc_get(arc->kacc); + if( acc ) + { + name = acc->name; + } + } + + g_object_set(renderer, "text", name, NULL); + +} + + +static +gboolean list_account_selectionfunc( +GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean path_currently_selected, gpointer data) +{ +GtkTreeIter iter; +Archive *arc; + + if(gtk_tree_model_get_iter(model, &iter, path)) + { + gtk_tree_model_get(model, &iter, + LST_DSPUPC_DATAS, &arc, + -1); + + if( arc == NULL ) + return FALSE; + } + + return TRUE; +} + + + +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, /* expense */ + G_TYPE_DOUBLE, /* income */ + G_TYPE_BOOLEAN, /* account */ + G_TYPE_BOOLEAN, /* next on */ + G_TYPE_INT, /* remaining */ + G_TYPE_INT /* nb late */ + ); + + //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 : Late */ + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Late")); + + 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, sched_lateicon_cell_data_function, NULL, NULL); + + 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, sched_latetext_cell_data_function, NULL, NULL); + + //gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_NB_LATE); + //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 : Remaining */ + /*column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("In")); + + 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: Next on */ + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Next 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, date_cell_data_function, NULL, NULL); + //gtk_tree_view_column_set_sort_column_id (column, LST_DSPUPC_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: 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, _("Expense")); + 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, GINT_TO_POINTER(-1), 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: Amount */ + column = gtk_tree_view_column_new(); + gtk_tree_view_column_set_title(column, _("Income")); + 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, GINT_TO_POINTER(1), 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 (); + 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, 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: empty */ + column = gtk_tree_view_column_new(); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + + gtk_tree_selection_set_select_function(gtk_tree_view_get_selection(GTK_TREE_VIEW(view)), list_account_selectionfunc, NULL, NULL); + + + /* set initial sort order */ + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), LST_DSPUPC_REMAINING, GTK_SORT_ASCENDING); + + return(view); +} + diff --git a/src/list_upcoming.h b/src/list_upcoming.h new file mode 100644 index 0000000..d720ac5 --- /dev/null +++ b/src/list_upcoming.h @@ -0,0 +1,39 @@ +/* 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_EXPENSE, + LST_DSPUPC_INCOME, + LST_DSPUPC_ACCOUNT, + LST_DSPUPC_DATE, + LST_DSPUPC_REMAINING, + LST_DSPUPC_NB_LATE, + NUM_LST_DSPUPC +}; + +#endif \ No newline at end of file diff --git a/src/rep_balance.c b/src/rep_balance.c new file mode 100644 index 0000000..b50e994 --- /dev/null +++ b/src/rep_balance.c @@ -0,0 +1,1274 @@ +/* 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, 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; +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, 3, 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(_("Display"), 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(_("A_ccount:"), 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_widget_set_size_request (widget, 10, -1); + gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, 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, 3, 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, 3, 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, 3, row, row+1); + + row++; + label = make_label(_("_Zoom X:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + row++; + widget = gtk_hseparator_new(); + gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + + row++; + label = make_label(_("Date filter"), 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(_("_Range:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 2, 3, 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); + + 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_TYPE_LINE); + 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); +} diff --git a/src/rep_balance.h b/src/rep_balance.h new file mode 100644 index 0000000..2f26f12 --- /dev/null +++ b/src/rep_balance.h @@ -0,0 +1,26 @@ +/* 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); + +#endif \ No newline at end of file diff --git a/src/rep_budget.c b/src/rep_budget.c new file mode 100644 index 0000000..5d27090 --- /dev/null +++ b/src/rep_budget.c @@ -0,0 +1,1526 @@ +/* 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_("Result"), 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_RESULT, + 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_result(gdouble budget, gdouble spent) +{ +gdouble retval; + + //original formula + //result = ABS(budget) - ABS(spent); + + retval = spent - budget; + + return retval; +} + + + + + +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) update detail\n") ); + + if(GTK_IS_TREE_VIEW(data->LV_report)) + { + 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 result; + + result = budget_compute_result(tmp_budget[pos], tmp_spent[pos]); + + DB( g_print(" inserting %i, %s, %.2f %.2f %.2f\n", i, name, tmp_spent[pos], tmp_budget[pos], result) ); + + 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_RESULT, result, + -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_result(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_result(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, FALSE); + +} + +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, *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, 3, 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(_("Display"), 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(_("_For:"), 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_BUDGSELECT); + data->CY_for = widget; + gtk_table_attach_defaults (GTK_TABLE (table), data->CY_for, 2, 3, row, row+1); + + + row++; + label = make_label(_("_Kind:"), 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_KIND); + data->CY_kind = widget; + gtk_table_attach_defaults (GTK_TABLE (table), data->CY_kind, 2, 3, row, row+1); + + row++; + label = make_label(_("_View:"), 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_BUDGETSELECT); + data->CY_view = widget; + gtk_table_attach_defaults (GTK_TABLE (table), data->CY_view, 2, 3, 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, 3, row, row+1); + + row++; + label = make_label(_("_Zoom X:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + row++; + widget = gtk_hseparator_new(); + gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + + row++; + label = make_label(_("Date filter"), 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(_("_Range:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 2, 3, 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(_("Result:")); + gtk_box_pack_end (GTK_BOX (hbox), label, 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); + + 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); + + + 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_TYPE_COL); + 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 *lacc, *list; + + lacc = 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(lacc); + + 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.") + ); + } + + + + } + + + + //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_RESULT) + 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: Result */ + column = amount_list_budget_column(_("Result"), LST_BUDGET_RESULT); + 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_RESULT , stat_list_compare_func, GINT_TO_POINTER(LST_BUDGET_RESULT), NULL); +*/ + + return(view); +} + diff --git a/src/rep_budget.h b/src/rep_budget.h new file mode 100644 index 0000000..8fba8bb --- /dev/null +++ b/src/rep_budget.h @@ -0,0 +1,26 @@ +/* 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 diff --git a/src/rep_stats.c b/src/rep_stats.c new file mode 100644 index 0000000..ebc3b87 --- /dev/null +++ b/src/rep_stats.c @@ -0,0 +1,1928 @@ +/* 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; + + +/* prototypes */ +static void ui_repdist_action_viewlist(GtkAction *action, gpointer user_data); +static void ui_repdist_action_viewbar(GtkAction *action, gpointer user_data); +static void ui_repdist_action_viewpie(GtkAction *action, gpointer user_data); +static void ui_repdist_action_detail(GtkAction *action, gpointer user_data); +static void ui_repdist_action_legend(GtkAction *action, gpointer user_data); +static void ui_repdist_action_rate(GtkAction *action, gpointer user_data); +static void ui_repdist_action_filter(GtkAction *action, gpointer user_data); +static void ui_repdist_action_refresh(GtkAction *action, gpointer user_data); +static void ui_repdist_action_export(GtkAction *action, gpointer user_data); + + +static GtkActionEntry entries[] = { + { "List" , "hb-view-list" , N_("List") , NULL, N_("View results as list"), G_CALLBACK (ui_repdist_action_viewlist) }, + { "Bar" , "hb-view-bar" , N_("Bar") , NULL, N_("View results as bars"), G_CALLBACK (ui_repdist_action_viewbar) }, + { "Pie" , "hb-view-pie" , N_("Pie") , NULL, N_("View results as pies"), G_CALLBACK (ui_repdist_action_viewpie) }, + + { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_repdist_action_filter) }, + { "Refresh" , GTK_STOCK_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (ui_repdist_action_refresh) }, + + { "Export" , "hb-file-export", N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (ui_repdist_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 (ui_repdist_action_detail), + FALSE }, /* is_active */ + + { "Legend", "hb-legend", /* name, stock id */ + N_("Legend"), NULL, /* label, accelerator */ + N_("Toggle legend"), /* tooltip */ + G_CALLBACK (ui_repdist_action_legend), + TRUE }, /* is_active */ + + { "Rate", "hb-rate", /* name, stock id */ + N_("Rate"), NULL, /* label, accelerator */ + N_("Toggle rate"), /* tooltip */ + G_CALLBACK (ui_repdist_action_rate), + FALSE }, /* is_active */ + +}; +static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); + + + +static const gchar *ui_info = +"" +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +" " +""; + + + +static void ui_repdist_date_change(GtkWidget *widget, gpointer user_data); +static void ui_repdist_range_change(GtkWidget *widget, gpointer user_data); +static void ui_repdist_detail(GtkWidget *widget, gpointer user_data); +static void ui_repdist_update(GtkWidget *widget, gpointer user_data); +static void ui_repdist_update_total(GtkWidget *widget, gpointer user_data); +static void ui_repdist_export_csv(GtkWidget *widget, gpointer user_data); +static void ui_repdist_compute(GtkWidget *widget, gpointer user_data); +static void ui_repdist_sensitive(GtkWidget *widget, gpointer user_data); +static void ui_repdist_toggle_detail(GtkWidget *widget, gpointer user_data); +static void ui_repdist_toggle_legend(GtkWidget *widget, gpointer user_data); +static void ui_repdist_toggle_minor(GtkWidget *widget, gpointer user_data); +static void ui_repdist_toggle_rate(GtkWidget *widget, gpointer user_data); +static GtkWidget *ui_list_repdist_create(void); +static void ui_repdist_update_daterange(GtkWidget *widget, gpointer user_data); + +static gint ui_list_repdist_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata); + + + +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[] = +{ +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 +}; + +/* action functions -------------------- */ + +static void ui_repdist_action_viewlist(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); + ui_repdist_sensitive(data->window, NULL); +} + +static void ui_repdist_action_viewbar(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); + gtk_chart_set_type (GTK_CHART(data->RE_chart), CHART_TYPE_COL); + ui_repdist_sensitive(data->window, NULL); +} + +static void ui_repdist_action_viewpie(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; +gint tmpview; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); + + gtk_chart_set_type (GTK_CHART(data->RE_chart), CHART_TYPE_PIE); + ui_repdist_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_REPDIST_VIEW]); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); + //g_signal_handler_unblock(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); + } + +} + +static void ui_repdist_action_detail(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + ui_repdist_toggle_detail(data->window, NULL); +} + +static void ui_repdist_action_legend(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + ui_repdist_toggle_legend(data->window, NULL); +} + +static void ui_repdist_action_rate(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + ui_repdist_toggle_rate(data->window, NULL); +} + +static void ui_repdist_action_filter(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + //debug + //create_deffilter_window(data->filter, TRUE); + + if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) + { + ui_repdist_compute(data->window, NULL); + ui_repdist_update_daterange(data->window, NULL); + } +} + +static void ui_repdist_action_refresh(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + ui_repdist_compute(data->window, NULL); +} + +static void ui_repdist_action_export(GtkAction *action, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; + + ui_repdist_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 ui_repdist_date_change(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; + + DB( g_print("\n[repdist] 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_REPDIST_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_REPDIST_RANGE]); + + + ui_repdist_compute(widget, NULL); + ui_repdist_update_daterange(widget, NULL); + +} + + + +static void ui_repdist_range_change(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +gint range; + + DB( g_print("\n[repdist] 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_REPDIST_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPDIST_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_REPDIST_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPDIST_MAXDATE]); + + ui_repdist_compute(widget, NULL); + ui_repdist_update_daterange(widget, NULL); + } + else + { + if(ui_flt_manage_dialog_new(data->filter, TRUE) != GTK_RESPONSE_REJECT) + { + ui_repdist_compute(data->window, NULL); + ui_repdist_update_daterange(widget, NULL); + } + } +} + + + +static gint ui_repdist_result_get_pos(gint tmpfor, guint from, Transaction *ope) +{ +gint pos = 0; + + switch(tmpfor) + { + case BY_REPDIST_CATEGORY: + { + Category *catentry = da_cat_get(ope->kcat); + if(catentry) + pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + } + break; + case BY_REPDIST_SUBCATEGORY: + pos = ope->kcat; + break; + case BY_REPDIST_PAYEE: + pos = ope->kpay; + break; + case BY_REPDIST_MONTH: + pos = DateInPer(from, ope->date); + break; + case BY_REPDIST_YEAR: + pos = DateInYear(from, ope->date); + break; + } + return pos; +} + + + + +static void ui_repdist_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_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("\n[repdist] 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_by)); + + 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 != BY_REPDIST_TAG ) + { + if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) + { + guint nbsplit = da_transaction_splits_count(ope); + Split *split; + + for(i=0;isplits[i]; + switch(tmpfor) + { + case BY_REPDIST_CATEGORY: + { + Category *catentry = da_cat_get(split->kcat); + if(catentry) + pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + } + break; + case BY_REPDIST_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 = ui_repdist_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 ui_repdist_update(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +gboolean byamount; +GtkTreeModel *model; +gint page, tmpfor, tmpkind, column; +gboolean xval; +gchar *title; + + DB( g_print("\n[repdist] 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_by)); + 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_REPDIST_VIEW]); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_view), 1); + g_signal_handler_unblock(data->CY_view, data->handler_id[HID_REPDIST_VIEW]); + tmpkind = 1; + } + + + DB( g_print(" tmpkind %d\n\n", tmpkind) ); + + + column = byamount ? LST_REPDIST_EXPENSE+(tmpkind-1)*2 : LST_REPDIST_POS; + + //#833614 sort category/payee by name + //if(!byamount && tmpkind <= BY_REPDIST_PAYEE) + // column = LST_REPDIST_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_REPDIST_EXPENSE+(tmpkind-1)*2; + + /* set chart color scheme */ + gtk_chart_set_color_scheme(GTK_CHART(data->RE_chart), PREFS->report_color_scheme); + + /* set chart title */ + ////TRANSLATORS: example 'Expense by Category' + title = g_strdup_printf(_("%s by %s"), _(CYA_KIND2[tmpkind]), _(CYA_STATSELECT[tmpfor]) ); + + /* update absolute or not */ + gboolean abs = (tmpkind == 1 || tmpkind == 2) ? TRUE : FALSE; + gtk_chart_set_absolute(GTK_CHART(data->RE_chart), abs); + + + /* 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_chart), model, LST_REPDIST_EXPENSE, LST_REPDIST_INCOME, title); + else + gtk_chart_set_datas(GTK_CHART(data->RE_chart), model, column, title); + + + /* show xval for month/year and no by amount display */ + xval = FALSE; + + + if( !byamount && (tmpfor == BY_REPDIST_MONTH || tmpfor == BY_REPDIST_YEAR) ) + { + xval = TRUE; + switch( tmpfor) + { + case BY_REPDIST_MONTH: + gtk_chart_set_every_xval(GTK_CHART(data->RE_chart), 4); + break; + case BY_REPDIST_YEAR: + gtk_chart_set_every_xval(GTK_CHART(data->RE_chart), 2); + break; + } + } + + gtk_chart_show_xval(GTK_CHART(data->RE_chart), xval); + + g_free(title); + +} + +static void ui_repdist_update_daterange(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +gchar *daterange; + + DB( g_print("\n[repdist] 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 ui_repdist_update_total(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +//gboolean minor; + + DB( g_print("\n[repdist] 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 ui_repdist_export_csv(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; +gchar *filename = NULL; +GIOChannel *io; +gchar *outstr, *name; +gint tmpfor; + + DB( g_print("\n[repdist] 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_by)); + + 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_REPDIST_KEY, i, + LST_REPDIST_NAME , &name, + LST_REPDIST_EXPENSE, &exp, + LST_REPDIST_INCOME , &inc, + LST_REPDIST_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 ui_repdist_compute(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_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("\n[repdist] 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_by)); + 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 BY_REPDIST_CATEGORY: + case BY_REPDIST_SUBCATEGORY: + n_result = da_cat_get_max_key() + 1; + tmplist = category_glist_sorted(1); + break; + case BY_REPDIST_PAYEE: + n_result = da_pay_get_max_key() + 1; + tmplist = payee_glist_sorted(1); + break; + case BY_REPDIST_TAG: + n_result = da_tag_length(); + tmplist = tag_glist_sorted(1); + break; + case BY_REPDIST_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 BY_REPDIST_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 != BY_REPDIST_TAG ) + { + if( (tmpfor == BY_REPDIST_CATEGORY || tmpfor == BY_REPDIST_SUBCATEGORY) && ope->flags & OF_SPLIT ) + { + guint nbsplit = da_transaction_splits_count(ope); + Split *split; + Category *catentry; + gint sinsert; + + for(i=0;isplits[i]; + catentry = da_cat_get(split->kcat); + if(!catentry) continue; + sinsert = ( catentry->filter == TRUE ) ? 1 : 0; + if(data->filter->option[FILTER_CATEGORY] == 2) sinsert ^= 1; + + DB( g_print(" split '%s' insert=%d\n",catentry->name, sinsert) ); + + if( (data->filter->option[FILTER_CATEGORY] == 0) || sinsert) + { + switch(tmpfor) + { + case BY_REPDIST_CATEGORY: + { + if(catentry) + pos = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + } + break; + case BY_REPDIST_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; + } + + } + // end insert + + } + } + else + { + pos = ui_repdist_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 BY_REPDIST_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 BY_REPDIST_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 BY_REPDIST_TAG: + { + Tag *entry = da_tag_get(i+1); + name = entry->name; + sortid = g_list_index(tmplist, entry); + } + break; + + case BY_REPDIST_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)-1])); + g_date_free(date); + name = buffer; + break; + + case BY_REPDIST_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); + + data->total_balance = ABS(data->total_expense) + data->total_income; + if( data->total_balance ) + balrate = (ABS(tmp_expense[i]) + tmp_income[i]) * 100 / data->total_balance; + + gtk_list_store_append (GTK_LIST_STORE(model), &iter); + gtk_list_store_set (GTK_LIST_STORE(model), &iter, + LST_REPDIST_POS, sortid++, + LST_REPDIST_KEY, i, + LST_REPDIST_NAME, name, + LST_REPDIST_EXPENSE, tmp_expense[i], + LST_REPDIST_INCOME , tmp_income[i], + LST_REPDIST_BALANCE, tmp_expense[i] + tmp_income[i], + LST_REPDIST_EXPRATE, exprate, + LST_REPDIST_INCRATE, incrate, + LST_REPDIST_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); + + ui_repdist_update_total(widget,NULL); + + ui_repdist_update(widget, user_data); + +} + + + + + +/* +** update sensitivity +*/ +static void ui_repdist_sensitive(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +gboolean active; +gboolean sensitive; +gint page; + + DB( g_print("\n[repdist] 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 ui_repdist_update_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + if(GTK_IS_TREE_VIEW(data->LV_report)) + { + 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_REPDIST_KEY, &key, -1); + + DB( g_print(" - active is %d\n", key) ); + + ui_repdist_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 ui_repdist_toggle_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + data->detail ^= 1; + + DB( printf("\n[repdist] toggledetail to %d\n", data->detail) ); + + ui_repdist_update_detail(widget, user_data); + +} + +/* +** change the chart legend visibility +*/ +static void ui_repdist_toggle_legend(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +//gint active; + + DB( g_print("\n[repdist] toggle legend\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + data->legend ^= 1; + + gtk_chart_show_legend(GTK_CHART(data->RE_chart), data->legend, FALSE); + +} + +static void ui_repdist_zoomx_callback(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +gdouble value; + + DB( g_print("\n[repdist] 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_chart), value); + +} + + +/* +** change the chart rate columns visibility +*/ +static void ui_repdist_toggle_rate(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; +GtkTreeViewColumn *column; + + DB( g_print("\n[repdist] toggle rate\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + data->rate ^= 1; + + if(GTK_IS_TREE_VIEW(data->LV_report)) + { + + 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 ui_repdist_toggle_minor(GtkWidget *widget, gpointer user_data) +{ +struct ui_repdist_data *data; + + DB( g_print("\n[repdist] toggle minor\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)); + + ui_repdist_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_chart), GLOBALS->minor); + +} + + +/* +** +*/ +static void ui_repdist_setup(struct ui_repdist_data *data) +{ + DB( g_print("\n[repdist] setup\n") ); + + data->detail = PREFS->stat_showdetail; + data->legend = 1; + data->rate = PREFS->stat_showrate^1; + + + ui_repdist_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_REPDIST_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPDIST_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_REPDIST_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPDIST_MAXDATE]); + +} + + + +static void ui_repdist_selection(GtkTreeSelection *treeselection, gpointer user_data) +{ +GtkTreeModel *model; +GtkTreeIter iter; +guint key = -1; + + DB( g_print("\n[repdist] selection\n") ); + + if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) + { + gtk_tree_model_get(model, &iter, LST_REPDIST_KEY, &key, -1); + + } + + DB( g_print(" - active is %d\n", key) ); + + ui_repdist_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); + ui_repdist_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); +} + + +/* +** +*/ +static gboolean ui_repdist_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) +{ +struct ui_repdist_data *data = user_data; +struct WinGeometry *wg; + + DB( g_print("\n[repdist] 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 *ui_repdist_window_new(void) +{ +struct ui_repdist_data *data; +struct WinGeometry *wg; +GtkWidget *window, *mainvbox, *hbox, *vbox, *notebook, *treeview; +GtkWidget *label, *widget, *table, *alignment, *entry; +gint row; +GtkUIManager *ui; +GtkActionGroup *actions; +GtkAction *action; +GError *error = NULL; + + DB( g_print("\n[repdist] new\n") ); + + + data = g_malloc0(sizeof(struct ui_repdist_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, 3, 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(_("Display"), 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(_("_View:"), 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_KIND2); + data->CY_view = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, row, row+1); + + row++; + label = make_label(_("_By:"), 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_STATSELECT); + data->CY_by = widget; + gtk_table_attach_defaults (GTK_TABLE (table), data->CY_by, 2, 3, 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, 3, 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, 3, row, row+1); + + + row++; + label = make_label(_("_Zoom X:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, 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, 3, row, row+1); + + row++; + label = make_label(_("Date filter"), 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(_("_Range:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 2, 3, 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); + + 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); + + + 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); + + + /* report area */ + 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 = ui_list_repdist_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/pie + widget = gtk_chart_new(CHART_TYPE_COL); + data->RE_chart = widget; + gtk_chart_set_minor_prefs(GTK_CHART(widget), PREFS->euro_value, PREFS->minor_cur.symbol); + //gtk_chart_set_currency(GTK_CHART(widget), GLOBALS->kcur); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), widget, NULL); + + //todo: setup 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 (ui_repdist_dispose), (gpointer)data); + + g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (ui_repdist_toggle_minor), NULL); + + data->handler_id[HID_REPDIST_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (ui_repdist_date_change), (gpointer)data); + data->handler_id[HID_REPDIST_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (ui_repdist_date_change), (gpointer)data); + + data->handler_id[HID_REPDIST_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_repdist_range_change), NULL); + + g_signal_connect (data->CY_by, "changed", G_CALLBACK (ui_repdist_compute), (gpointer)data); + data->handler_id[HID_REPDIST_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (ui_repdist_compute), (gpointer)data); + + g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (ui_repdist_zoomx_callback), NULL); + + + g_signal_connect (data->CM_byamount, "toggled", G_CALLBACK (ui_repdist_update), NULL); + + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_repdist_selection), NULL); + + + //setup, init and show window + ui_repdist_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); + + + + ui_repdist_sensitive(window, NULL); + ui_repdist_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 + ui_repdist_compute(window, NULL); + + + return window; +} + +/* +** ============================================================================ +*/ + +static void ui_list_repdist_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 ui_list_repdist_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 *ui_list_repdist_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, ui_list_repdist_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 *ui_list_repdist_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, ui_list_repdist_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 *ui_list_repdist_create(void) +{ +GtkListStore *store; +GtkWidget *view; +GtkCellRenderer *renderer; +GtkTreeViewColumn *column; + + /* create list store */ + store = gtk_list_store_new( + NUM_LST_REPDIST, + 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_REPDIST_NAME); + //gtk_tree_view_column_set_sort_column_id (column, LST_REPDIST_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 = ui_list_repdist_amount_column(_("Expense"), LST_REPDIST_EXPENSE); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + column = ui_list_repdist_rate_column(LST_REPDIST_EXPRATE); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + + /* column: Income */ + column = ui_list_repdist_amount_column(_("Income"), LST_REPDIST_INCOME); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + column = ui_list_repdist_rate_column(LST_REPDIST_INCRATE); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + + /* column: Balance */ + column = ui_list_repdist_amount_column(_("Balance"), LST_REPDIST_BALANCE); + gtk_tree_view_append_column (GTK_TREE_VIEW(view), column); + column = ui_list_repdist_rate_column(LST_REPDIST_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_REPDIST_POS , ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_POS), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_EXPENSE, ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_EXPENSE), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_INCOME , ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_INCOME), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPDIST_BALANCE, ui_list_repdist_compare_func, GINT_TO_POINTER(LST_REPDIST_BALANCE), NULL); + + + return(view); +} + +static gint ui_list_repdist_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) +{ +gint sortcol = GPOINTER_TO_INT(userdata); +gint retval = 0; +gint pos1, pos2; +gdouble val1, val2; + + gtk_tree_model_get(model, a, + LST_REPDIST_POS, &pos1, + sortcol, &val1, + -1); + gtk_tree_model_get(model, b, + LST_REPDIST_POS, &pos2, + sortcol, &val2, + -1); + + switch(sortcol) + { + case LST_REPDIST_POS: + retval = pos2 - pos1; + break; + default: + retval = (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 retval; + } + diff --git a/src/rep_stats.h b/src/rep_stats.h new file mode 100644 index 0000000..646b237 --- /dev/null +++ b/src/rep_stats.h @@ -0,0 +1,106 @@ +/* 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_REPDIST_H__ +#define __HOMEBANK_REPDIST_H__ + +enum { + HID_REPDIST_MINDATE, + HID_REPDIST_MAXDATE, + HID_REPDIST_RANGE, + HID_REPDIST_VIEW, + MAX_REPDIST_HID +}; + + +enum +{ + LST_REPDIST_POS, + LST_REPDIST_KEY, + LST_REPDIST_NAME, + LST_REPDIST_EXPENSE, + LST_REPDIST_EXPRATE, + LST_REPDIST_INCOME, + LST_REPDIST_INCRATE, + LST_REPDIST_BALANCE, + LST_REPDIST_BALRATE, + NUM_LST_REPDIST +}; + +enum +{ + BY_REPDIST_CATEGORY, + BY_REPDIST_SUBCATEGORY, + BY_REPDIST_PAYEE, + BY_REPDIST_TAG, + BY_REPDIST_MONTH, + BY_REPDIST_YEAR, +}; + +struct ui_repdist_data +{ + GtkWidget *window; + + gint busy; + + GtkUIManager *ui; + GtkActionGroup *actions; + + GtkWidget *TB_bar; + + GtkWidget *TX_info; + GtkWidget *CM_minor; + GtkWidget *CY_by; + 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_chart; + + GtkWidget *GR_detail; + GtkWidget *LV_detail; + + gdouble total_expense; + gdouble total_income; + gdouble total_balance; + + gboolean detail; + gboolean legend; + gboolean rate; + + gulong handler_id[MAX_REPDIST_HID]; + + Filter *filter; + +}; + + + +GtkWidget *ui_repdist_window_new(void); + +#endif diff --git a/src/rep_time.c b/src/rep_time.c new file mode 100644 index 0000000..18e0a5c --- /dev/null +++ b/src/rep_time.c @@ -0,0 +1,1697 @@ +/* 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_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; + + +/* prototypes */ +static void ui_reptime_action_viewlist(GtkAction *action, gpointer user_data); +static void ui_reptime_action_viewline(GtkAction *action, gpointer user_data); +static void ui_reptime_action_detail(GtkAction *action, gpointer user_data); +//static void ui_reptime_action_filter(GtkAction *action, gpointer user_data); +static void ui_reptime_action_refresh(GtkAction *action, gpointer user_data); +static void ui_reptime_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 (ui_reptime_action_viewlist) }, + { "Line" , "hb-view-line" , N_("Line") , NULL, N_("View results as lines"), G_CALLBACK (ui_reptime_action_viewline) }, + +// { "Filter" , "hb-filter" , N_("Filter") , NULL, N_("Edit the filter"), G_CALLBACK (ui_reptime_action_filter) }, + { "Refresh" , GTK_STOCK_REFRESH , N_("Refresh"), NULL, N_("Refresh results"), G_CALLBACK (ui_reptime_action_refresh) }, + + { "Export" , "hb-file-export", N_("Export") , NULL, N_("Export as CSV"), G_CALLBACK (ui_reptime_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 (ui_reptime_action_detail), + FALSE }, /* is_active */ + +}; +static guint n_toggle_entries = G_N_ELEMENTS (toggle_entries); + + +static const gchar *ui_info = +"" +" " +" " +" " +" " +" " +" " +//" " +" " +" " +" " +" " +""; + + +static void ui_reptime_date_change(GtkWidget *widget, gpointer user_data); +static void ui_reptime_range_change(GtkWidget *widget, gpointer user_data); +static void ui_reptime_detail(GtkWidget *widget, gpointer user_data); +static void ui_reptime_update(GtkWidget *widget, gpointer user_data); +static void ui_reptime_export_csv(GtkWidget *widget, gpointer user_data); +static void ui_reptime_compute(GtkWidget *widget, gpointer user_data); +static void ui_reptime_sensitive(GtkWidget *widget, gpointer user_data); +static void ui_reptime_toggle_detail(GtkWidget *widget, gpointer user_data); +static void ui_reptime_toggle_minor(GtkWidget *widget, gpointer user_data); +static void ui_reptime_update_daterange(GtkWidget *widget, gpointer user_data); +static GtkWidget *ui_list_reptime_create(void); + +static gint ui_list_reptime_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 ui_reptime_action_viewlist(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 0); + ui_reptime_sensitive(data->window, NULL); +} + + + + + + + + + + +static void ui_reptime_action_viewline(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(data->GR_result), 1); + ui_reptime_sensitive(data->window, NULL); + +} + + +static void ui_reptime_action_detail(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + ui_reptime_toggle_detail(data->window, NULL); +} + +/* +static void ui_reptime_action_filter(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + //debug + //create_deffilter_window(data->filter, TRUE); + + if(create_deffilter_window(data->filter, TRUE) != GTK_RESPONSE_REJECT) + ui_reptime_compute(data->window, NULL); +} +*/ + +static void ui_reptime_action_refresh(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + ui_reptime_compute(data->window, NULL); +} + +static void ui_reptime_action_export(GtkAction *action, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; + + ui_reptime_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 ui_reptime_date_change(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; + + DB( g_print("\n[reptime] 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_REPTIME_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_REPTIME_RANGE]); + + ui_reptime_compute(widget, NULL); + ui_reptime_update_daterange(widget, NULL); + +} + + + +static void ui_reptime_range_change(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gint range; + + DB( g_print("\n[reptime] 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_REPTIME_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPTIME_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_REPTIME_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPTIME_MAXDATE]); + + ui_reptime_compute(widget, NULL); + ui_reptime_update_daterange(widget, NULL); + } + +} + +static void ui_reptime_update_daterange(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gchar *daterange; + + DB( g_print("\n[reptime] 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 ui_reptime_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_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[reptime] 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 FOR_REPTIME_ACCOUNT: + selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); + break; + case FOR_REPTIME_CATEGORY: + selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); + break; + case FOR_REPTIME_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 FOR_REPTIME_ACCOUNT: + if( selkey == ope->kacc ) + include = TRUE; + break; + case FOR_REPTIME_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(catentry != NULL) //#1340142 + { + if( selkey == catentry->parent || selkey == catentry->key ) + include = TRUE; + + } + } + } + else + { + catentry = da_cat_get(ope->kcat); + if(catentry != NULL) //#1340142 + { + if( selkey == catentry->parent || selkey == catentry->key ) + include = TRUE; + + } + } + } + break; + case FOR_REPTIME_PAYEE: + if( selkey == ope->kpay ) + include = TRUE; + break; + } + + if( include == TRUE || showall == TRUE ) + { + + switch(tmpslice) + { + case GROUPBY_REPTIME_DAY: + pos = ope->date - from; + break; + + case GROUPBY_REPTIME_WEEK: + pos = (ope->date - from)/7; + break; + + case GROUPBY_REPTIME_MONTH: + pos = DateInMonth(from, ope->date); + break; + + case GROUPBY_REPTIME_QUARTER: + pos = DateInQuarter(from, ope->date); + break; + + case GROUPBY_REPTIME_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 ui_reptime_update(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +GtkTreeModel *model; +gint tmpfor; +gchar *title; +//gboolean xval; + + DB( g_print("\n[reptime] 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)); + + //DB( g_print(" page %d\n\n", page) ); + //DB( g_print(" tmpslice %d\n\n", tmpslice) ); + + + //column = LST_REPTIME_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); + + //gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_STAT_AMOUNT, NULL); + gtk_chart_show_legend(GTK_CHART(data->RE_line), FALSE, FALSE); + gtk_chart_show_xval(GTK_CHART(data->RE_line), TRUE); + + ////TRANSLATORS: example 'Expense by Category' + title = g_strdup_printf(_("%s Over Time"), _(CYA_TIMESELECT[tmpfor]) ); + gtk_chart_set_datas(GTK_CHART(data->RE_line), model, LST_REPTIME_AMOUNT, title); + g_free(title); + +} + +static void ui_reptime_export_csv(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +GtkTreeModel *model; +GtkTreeIter iter; +gboolean valid; +gchar *filename = NULL; +GIOChannel *io; +gchar *outstr, *name; +gint tmpfor; + + DB( g_print("\n[reptime] 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-ui_reptime_%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_REPTIME_KEY, i, + LST_REPTIME_TITLE , &name, + LST_REPTIME_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 ui_reptime_for(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gint page; + + DB( g_print("\n[reptime] 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); + + ui_reptime_compute(widget, data); +} + + +static void ui_reptime_compute(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_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[reptime] 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 FOR_REPTIME_ACCOUNT: + selkey = ui_acc_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_acc)); + break; + case FOR_REPTIME_CATEGORY: + selkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); + break; + case FOR_REPTIME_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 GROUPBY_REPTIME_DAY: + n_result = 1 + (to - from); + break; + case GROUPBY_REPTIME_WEEK: + n_result = 1 + ((to - from) / 7); + break; + case GROUPBY_REPTIME_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 GROUPBY_REPTIME_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 GROUPBY_REPTIME_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 == FOR_REPTIME_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 FOR_REPTIME_ACCOUNT: + if( selkey == ope->kacc ) + include = TRUE; + break; + case FOR_REPTIME_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(catentry != NULL) //#1340142 + { + if( selkey == catentry->parent || selkey == catentry->key ) + include = TRUE; + } + } + } + else + { + catentry = da_cat_get(ope->kcat); + if(catentry != NULL) //#1340142 + { + if( selkey == catentry->parent || selkey == catentry->key ) + include = TRUE; + } + } + + } + break; + case FOR_REPTIME_PAYEE: + if( selkey == ope->kpay ) + include = TRUE; + break; + } + + if( include == TRUE || showall == TRUE) + { + guint32 pos = 0; + gdouble trn_amount; + + switch(tmpslice) + { + case GROUPBY_REPTIME_DAY: + pos = ope->date - from; + break; + + case GROUPBY_REPTIME_WEEK: + pos = (ope->date - from)/7; + break; + + case GROUPBY_REPTIME_MONTH: + pos = DateInMonth(from, ope->date); + break; + + case GROUPBY_REPTIME_QUARTER: + pos = DateInQuarter(from, ope->date); + break; + + case GROUPBY_REPTIME_YEAR: + pos = DateInYear(from, ope->date); + break; + } + + acc = da_acc_get(ope->kacc); + trn_amount = 0.0; + + if( tmpfor == FOR_REPTIME_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(catentry != NULL) //#1340142 + { + 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 GROUPBY_REPTIME_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 GROUPBY_REPTIME_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 GROUPBY_REPTIME_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 GROUPBY_REPTIME_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_REPTIME_POS, id++, + LST_REPTIME_KEY, i, + LST_REPTIME_TITLE, name, + LST_REPTIME_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); + + + ui_reptime_update(widget, user_data); + +} + + + + + +/* +** update sensitivity +*/ +static void ui_reptime_sensitive(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gboolean active; +gboolean sensitive; +gint page; + + DB( g_print("\n[reptime] 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 ui_reptime_update_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_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_REPTIME_KEY, &key, -1); + + DB( g_print(" - active is %d\n", key) ); + + ui_reptime_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 ui_reptime_toggle_detail(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_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) ); + + ui_reptime_update_detail(widget, user_data); + +} + +static void ui_reptime_zoomx_callback(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gdouble value; + + DB( g_print("\n[reptime] 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 ui_reptime_toggle_minor(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; + + DB( g_print("\n[reptime] 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 ui_reptime_toggle_showall(GtkWidget *widget, gpointer user_data) +{ +struct ui_reptime_data *data; +gboolean showall; + + DB( g_print("\n[reptime] 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); + + ui_reptime_compute(widget, data); + +} + + + +/* +** +*/ +static void ui_reptime_setup(struct ui_reptime_data *data, guint32 accnum) +{ + DB( g_print("\n[reptime] 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_REPTIME_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPTIME_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_REPTIME_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPTIME_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 ui_reptime_selection(GtkTreeSelection *treeselection, gpointer user_data) +{ +GtkTreeModel *model; +GtkTreeIter iter; +guint key = -1; + + DB( g_print("\n[reptime] selection\n") ); + + if (gtk_tree_selection_get_selected(treeselection, &model, &iter)) + { + gtk_tree_model_get(model, &iter, LST_REPTIME_KEY, &key, -1); + + } + + DB( g_print(" - active is %d\n", key) ); + + ui_reptime_detail(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), GINT_TO_POINTER(key)); + ui_reptime_sensitive(GTK_WIDGET(gtk_tree_selection_get_tree_view (treeselection)), NULL); +} + + +/* +** +*/ +static gboolean ui_reptime_dispose(GtkWidget *widget, GdkEvent *event, gpointer user_data) +{ +struct ui_reptime_data *data = user_data; +struct WinGeometry *wg; + + DB( g_print("\n[reptime] 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 *ui_reptime_window_new(guint32 accnum) +{ +struct ui_reptime_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 ui_reptime_data)); + if(!data) return NULL; + + DB( g_print("\n[reptime] 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, 3, 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(_("Display"), 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(_("_For:"), 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_TIMESELECT); + data->CY_for = widget; + gtk_table_attach_defaults (GTK_TABLE (table), data->CY_for, 2, 3, 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, 1, 3, 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, 3, 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, 3, row, row+1); + + row++; + label = make_label(_("_View by:"), 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_VIEWBY); + data->CY_view = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 2, 3, 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, 3, row, row+1); + + row++; + label = make_label(_("_Zoom X:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + + row++; + widget = gtk_hseparator_new(); + gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + + row++; + label = make_label(_("Date filter"), 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(_("_Range:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 2, 3, 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 = ui_list_reptime_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: lines + widget = gtk_chart_new(CHART_TYPE_LINE); + 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 (ui_reptime_dispose), (gpointer)data); + + g_signal_connect (data->CM_cumul, "toggled", G_CALLBACK (ui_reptime_compute), NULL); + + g_signal_connect (data->CM_minor, "toggled", G_CALLBACK (ui_reptime_toggle_minor), NULL); + + data->handler_id[HID_REPTIME_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (ui_reptime_date_change), (gpointer)data); + data->handler_id[HID_REPTIME_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (ui_reptime_date_change), (gpointer)data); + + data->handler_id[HID_REPTIME_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (ui_reptime_range_change), NULL); + + g_signal_connect (data->CY_for, "changed", G_CALLBACK (ui_reptime_for), (gpointer)data); + data->handler_id[HID_REPTIME_VIEW] = g_signal_connect (data->CY_view, "changed", G_CALLBACK (ui_reptime_compute), (gpointer)data); + + //setup, init and show window + ui_reptime_setup(data, accnum); + + g_signal_connect (data->CM_all, "toggled", G_CALLBACK (ui_reptime_toggle_showall), NULL); + g_signal_connect (data->PO_acc, "changed", G_CALLBACK (ui_reptime_compute), NULL); + g_signal_connect (data->PO_cat, "changed", G_CALLBACK (ui_reptime_compute), NULL); + g_signal_connect (data->PO_pay, "changed", G_CALLBACK (ui_reptime_compute), NULL); + + g_signal_connect (data->RG_zoomx, "value-changed", G_CALLBACK (ui_reptime_zoomx_callback), NULL); + + + g_signal_connect (gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_report)), "changed", G_CALLBACK (ui_reptime_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), GROUPBY_REPTIME_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); + + + + ui_reptime_sensitive(window, NULL); + ui_reptime_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 + ui_reptime_compute(window, NULL); + + return window; +} + +/* +** ============================================================================ +*/ + + +static void ui_reptime_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_ui_reptime_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, ui_reptime_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 *ui_list_reptime_create(void) +{ +GtkListStore *store; +GtkWidget *view; +GtkCellRenderer *renderer; +GtkTreeViewColumn *column; + + /* create list store */ + store = gtk_list_store_new( + NUM_LST_REPTIME, + 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_REPTIME_TITLE); + //gtk_tree_view_column_set_sort_column_id (column, LST_REPTIME_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_ui_reptime_column(_("Amount"), LST_REPTIME_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_REPTIME_POS , ui_list_reptime_compare_func, GINT_TO_POINTER(LST_REPTIME_POS), NULL); + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), LST_REPTIME_AMOUNT, ui_list_reptime_compare_func, GINT_TO_POINTER(LST_REPTIME_AMOUNT), NULL); + + return(view); +} + +static gint ui_list_reptime_compare_func (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer userdata) +{ +gint sortcol = GPOINTER_TO_INT(userdata); +gint retval = 0; +gint pos1, pos2; +gdouble val1, val2; + + gtk_tree_model_get(model, a, + LST_REPTIME_POS, &pos1, + sortcol, &val1, + -1); + gtk_tree_model_get(model, b, + LST_REPTIME_POS, &pos2, + sortcol, &val2, + -1); +/* + if(pos1 == -1) return(1); + if(pos2 == -1) return(-1); +*/ + + if(sortcol == LST_REPTIME_POS) + retval = pos2 - pos1; + else + retval = (ABS(val1) - ABS(val2)) > 0 ? 1 : -1; + + //DB( g_print(" sort %d=%d or %.2f=%.2f :: %d\n", pos1,pos2, val1, val2, ret) ); + + return retval; + } + diff --git a/src/rep_time.h b/src/rep_time.h new file mode 100644 index 0000000..88f107a --- /dev/null +++ b/src/rep_time.h @@ -0,0 +1,111 @@ +/* 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__ + +enum +{ + LST_REPTIME_POS, + LST_REPTIME_KEY, + LST_REPTIME_TITLE, + LST_REPTIME_AMOUNT, + NUM_LST_REPTIME +}; + +/* for choose options */ +enum +{ + FOR_REPTIME_ACCOUNT, + FOR_REPTIME_CATEGORY, + FOR_REPTIME_PAYEE, + NUM_FOR_REPTIME +}; + + +/* view by choose options */ +enum +{ + GROUPBY_REPTIME_DAY, + GROUPBY_REPTIME_WEEK, + GROUPBY_REPTIME_MONTH, + GROUPBY_REPTIME_QUARTER, + GROUPBY_REPTIME_YEAR, +}; + + +enum { + HID_REPTIME_MINDATE, + HID_REPTIME_MAXDATE, + HID_REPTIME_RANGE, + HID_REPTIME_VIEW, + MAX_REPTIME_HID +}; + +struct ui_reptime_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; + + gint charttype; + gulong handler_id[MAX_REPTIME_HID]; + + Filter *filter; +}; + + + + +GtkWidget *ui_reptime_window_new(guint32 accnum); + +#endif diff --git a/src/rep_vehicle.c b/src/rep_vehicle.c new file mode 100644 index 0000000..ae8eb8f --- /dev/null +++ b/src/rep_vehicle.c @@ -0,0 +1,1033 @@ +/* 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; + + +/* 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_REPVEHICLE_RANGE]); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_range), 11); + g_signal_handler_unblock(data->CY_range, data->handler_id[HID_REPVEHICLE_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_REPVEHICLE_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPVEHICLE_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_REPVEHICLE_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPVEHICLE_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; +} + + +//#1277622 +static CarCost *repvehicle_eval_memofield(CarCost *item, gchar *text) +{ +gchar *d, *v1, *v2; +gint len; + + if( text != NULL) + { + len = strlen(text); + d = g_strstr_len(text, len, "d="); + v1 = g_strstr_len(text, len, "v="); + v2 = g_strstr_len(text, 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; + } + } + } + + return item; +} + + +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; + + // get the category key + catkey = ui_cat_comboboxentry_get_key(GTK_COMBO_BOX(data->PO_cat)); + + /* do nothing if no transaction or cat is 0 */ + if( g_list_length(GLOBALS->ope_list) == 0 || catkey == 0 ) + goto end1; + + 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; + if((ope->flags & OF_REMIND)) goto next1; + + // eval normal transaction + if(!(ope->flags & OF_SPLIT)) + { + cat = da_cat_get(ope->kcat); + if( cat && (cat->key == catkey || cat->parent == catkey) ) + { + item = da_vehiclecost_malloc(); + item->date = ope->date; + item->wording = ope->wording; + item->amount = ope->amount; + + item = repvehicle_eval_memofield(item, ope->wording); + data->vehicle_list = g_list_append(data->vehicle_list, item); + DB( g_print(" -> store acc=%d '%s' %.2f\n", ope->kacc, ope->wording, ope->amount) ); + } + } + // eval split transaction + else + { + guint i, nbsplit = da_transaction_splits_count(ope); + Split *split; + + DB( g_print(" -> nb split %d\n", nbsplit) ); + + for(i=0;isplits[i]; + cat = da_cat_get(split->kcat); + + DB( g_print(" -> eval split '%s'\n", split->memo) ); + + if( cat && (cat->key == catkey || cat->parent == catkey) ) + { + item = da_vehiclecost_malloc(); + item->date = ope->date; + item->wording = split->memo; + item->amount = split->amount; + + item = repvehicle_eval_memofield(item, split->memo); + data->vehicle_list = g_list_append(data->vehicle_list, item); + DB( g_print(" -> store split part acc=%d '%s' %.2f\n", ope->kacc, split->memo, split->amount) ); + } + } + } + +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->date >= data->filter->mindate) && (item->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->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->date, + LST_CAR_WORDING , item->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, + LST_CAR_PARTIAL, item->partial, + -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_REPVEHICLE_MINDATE]); + g_signal_handler_block(data->PO_maxdate, data->handler_id[HID_REPVEHICLE_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_REPVEHICLE_MINDATE]); + g_signal_handler_unblock(data->PO_maxdate, data->handler_id[HID_REPVEHICLE_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_REPVEHICLE_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_REPVEHICLE_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, 3, 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(_("Display"), 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(_("Vehi_cle:"), 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); + + row++; + widget = gtk_check_button_new_with_mnemonic (_("_Minor currency")); + data->CM_minor = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 3, row, row+1); + + row++; + widget = gtk_hseparator_new(); + gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 3, row, row+1); + + row++; + label = make_label(_("Date filter"), 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(_("_Range:"), 0, 0.5); + gtk_table_attach (GTK_TABLE (table), label, 1, 2, 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, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_mindate, 2, 3, row, row+1); + + 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(); + gtk_table_attach_defaults (GTK_TABLE (table), data->PO_maxdate, 2, 3, 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_REPVEHICLE_MINDATE] = g_signal_connect (data->PO_mindate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); + data->handler_id[HID_REPVEHICLE_MAXDATE] = g_signal_connect (data->PO_maxdate, "changed", G_CALLBACK (repvehicle_date_change), (gpointer)data); + + data->handler_id[HID_REPVEHICLE_RANGE] = g_signal_connect (data->CY_range, "changed", G_CALLBACK (repvehicle_range_change), NULL); + + data->handler_id[HID_REPVEHICLE_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; +gboolean partial; +gchar *text; + + gtk_tree_model_get(model, iter, user_data, &volume, LST_CAR_PARTIAL, &partial, -1); + + if(volume != 0) + { + text = g_strdup_printf(PREFS->vehicle_unit_vol, volume); + g_object_set(renderer, + "text", text, + "style-set", TRUE, + "style", partial ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL, + 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, + 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), 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); +} diff --git a/src/rep_vehicle.h b/src/rep_vehicle.h new file mode 100644 index 0000000..bc94b92 --- /dev/null +++ b/src/rep_vehicle.h @@ -0,0 +1,94 @@ +/* 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__ + +enum { + HID_REPVEHICLE_MINDATE, + HID_REPVEHICLE_MAXDATE, + HID_REPVEHICLE_RANGE, + HID_REPVEHICLE_VEHICLE, + MAX_REPVEHICLE_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_REPVEHICLE_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, + LST_CAR_PARTIAL, + NUM_LST_CAR +}; + + + + +GtkWidget *repcost_window_new(void); + +#endif diff --git a/src/ui-account.c b/src/ui-account.c new file mode 100644 index 0000000..9e0780e --- /dev/null +++ b/src/ui-account.c @@ -0,0 +1,1373 @@ +/* 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 retval = 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); + + retval = entry1->pos - entry2->pos; + + return retval; +} + +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 *lacc, *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); + + lacc = 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(lacc); + + 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 *retval = 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) + { + retval = g_strdup(name); + } + } + + // cleanup and destroy + gtk_widget_destroy (dialog); + + + return retval; +} + + + + + +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_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->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); + + 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.") + ); + + } + + 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_tree_view_columns_autosize (GTK_TREE_VIEW(data->LV_acc)); + data->change++; + } + } + + } + + } +} + + +static void ui_acc_manage_rowactivated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *col, gpointer userdata) +{ +//struct account_data *data; + + //data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(GTK_WIDGET(treeview), GTK_TYPE_WINDOW)), "inst_data"); + + ui_acc_manage_rename(GTK_WIDGET(treeview), NULL); + +} + + + + +/* +** +*/ +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 *dialog, *content, *mainbox, *scrollwin, *notebook, *alignment; +GtkWidget *table, *label, *widget, *hpaned; +gint row; + + dialog = gtk_dialog_new_with_buttons (_("Manage Accounts"), + GTK_WINDOW(GLOBALS->mainwindow), + 0, + GTK_STOCK_CLOSE, + GTK_RESPONSE_ACCEPT, + NULL); + + data.window = dialog; + + //set the dialog icon + //homebank_window_set_icon_from_file(GTK_WINDOW (dialog), "account.svg"); + gtk_window_set_icon_name(GTK_WINDOW (dialog), HB_STOCK_ACCOUNT); + + //store our dialog private data + g_object_set_data(G_OBJECT(dialog), "inst_data", (gpointer)&data); + DB( g_print("(ui_acc_manage_) dialog=%x, inst_data=%x\n", (guint)dialog, (guint)&data) ); + + //window contents + content = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + 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); + + hpaned = gtk_hpaned_new(); + gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + + /* left area */ + 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_paned_pack1 (GTK_PANED(hpaned), table, FALSE, FALSE); + + row = 0; + scrollwin = gtk_scrolled_window_new(NULL,NULL); + 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_widget_set_size_request(data.LV_acc, HB_MINWIDTH_LIST, -1); + gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_acc); + gtk_widget_set_tooltip_text(data.LV_acc, _("Drag & drop to change the order\nDouble-click to rename")); + gtk_table_attach_defaults (GTK_TABLE (table), scrollwin, 0, 2, row, row+1); + + // tools buttons + row++; + widget = gtk_button_new_from_stock(GTK_STOCK_ADD); + data.BT_add = widget; + gtk_table_attach (GTK_TABLE (table), widget, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + widget = gtk_button_new_from_stock(GTK_STOCK_REMOVE); + data.BT_rem = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + + + /* right area */ + notebook = gtk_notebook_new(); + //gtk_box_pack_start (GTK_BOX (mainbox), notebook, TRUE, TRUE, 0); + gtk_paned_pack2 (GTK_PANED(hpaned), notebook, FALSE, FALSE); + + /* page general */ + table = gtk_table_new (8, 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_container_set_border_width (GTK_CONTAINER(table), HB_MAINBOX_SPACING); + // 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); + label = gtk_label_new(_("General")); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), alignment, label); + + row = 0; + label = make_label(_("Account"), 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(_("_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(_("_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 (_("Start _balance:"), 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_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + //TODO: notes + + row++; + widget = gtk_check_button_new_with_mnemonic (_("this account was _closed")); + data.CM_closed = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + + row++; + label = make_label(_("Current check number"), 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(_("Checkbook _1:"), 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_long (label); + data.ST_cheque1 = 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(_("Checkbook _2:"), 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_long (label); + data.ST_cheque2 = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + + /* page options */ + table = gtk_table_new (9, 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_container_set_border_width (GTK_CONTAINER(table), HB_MAINBOX_SPACING); + // 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); + label = gtk_label_new(_("Options")); + gtk_notebook_append_page(GTK_NOTEBOOK(notebook), alignment, label); + + + row = 0; + label = make_label(_("Institution"), 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(_("_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_bank = 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); + + row++; + label = make_label(_("Limits"), 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); + + //TODO: warning/absolute minimum balance + + row++; + label = make_label (_("_Min. balance:"), 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_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + label = make_label(_("Report exclusion"), 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++; + widget = gtk_check_button_new_with_mnemonic (_("exclude from account _summary")); + data.CM_nosummary = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + widget = gtk_check_button_new_with_mnemonic (_("exclude from the _budget")); + data.CM_nobudget = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + widget = gtk_check_button_new_with_mnemonic (_("exclude from any _reports")); + data.CM_noreport = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + + //connect all our signals + g_signal_connect (dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &dialog); + 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 (GTK_TREE_VIEW(data.LV_acc), "row-activated", G_CALLBACK (ui_acc_manage_rowactivated), GINT_TO_POINTER(2)); + + g_signal_connect (G_OBJECT (data.BT_add), "clicked", G_CALLBACK (ui_acc_manage_add), NULL); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_acc_manage_remove), 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 (dialog); + + //wait for the user + gint result = gtk_dialog_run (GTK_DIALOG (dialog)); + + // cleanup and destroy + ui_acc_manage_cleanup(&data, result); + gtk_widget_destroy (dialog); + + return NULL; +} + + diff --git a/src/ui-account.h b/src/ui-account.h new file mode 100644 index 0000000..cf137de --- /dev/null +++ b/src/ui-account.h @@ -0,0 +1,120 @@ +/* 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 *BT_add, *BT_rem; + + //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; +}; + + +struct accPopContext +{ + GtkTreeModel *model; + guint32 except_key; + guint32 kcur; + gint insert_type; +}; + + +GtkWidget *ui_acc_manage_dialog (void); + + +#endif + diff --git a/src/ui-archive.c b/src/ui-archive.c new file mode 100644 index 0000000..2db2edc --- /dev/null +++ b/src/ui-archive.c @@ -0,0 +1,1043 @@ +/* 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; + + + +gchar *CYA_UNIT[] = { N_("Day"), N_("Week"), N_("Month"), N_("Year"), NULL }; + +gchar *CYA_SCHED_WEEKEND[] = { N_("Possible"), N_("Before"), N_("After"), NULL }; + + +static GtkWidget *ui_arc_listview_new(void); + + + + +/* +** +** 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) +{ +Archive *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_DEFARC_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFARC_DATAS, &entry2, -1); + + return hb_string_utf8_compare(entry1->wording, entry2->wording); +} + + +/* +** +*/ +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); + + /* icon column */ + 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); + + /* text column */ + 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); + + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(view), FALSE); + //gtk_tree_view_set_reorderable (GTK_TREE_VIEW(view), TRUE); + + return(view); +} + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + + +/* +** 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("\n[ui_scheduled] 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("\n[ui_scheduled] 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("\n[ui_scheduled] 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("\n[ui_scheduled] 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); + + g_signal_handler_block(data->ST_word, data->handler_id[HID_ARC_MEMO]); + gtk_entry_set_text(GTK_ENTRY(data->ST_word), item->wording); + g_signal_handler_unblock(data->ST_word, data->handler_id[HID_ARC_MEMO]); + + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->ST_amount), item->amount); + + g_signal_handler_block(data->CM_valid, data->handler_id[HID_ARC_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_ARC_VALID]); + + g_signal_handler_block(data->CM_remind, data->handler_id[HID_ARC_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_ARC_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); + + + DB( g_print("nb_limit = %d %g\n", item->limit, (gdouble)item->limit) ); + + gtk_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_limit), (gdouble)item->limit); + + radio_set_active(GTK_CONTAINER(data->CY_weekend), item->weekend); + + } + +} + +/* +** 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("\n[ui_scheduled] 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_as_int(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_as_int(GTK_SPIN_BUTTON(data->NB_limit)); + + item->weekend = radio_get_active(GTK_CONTAINER(data->CY_weekend)); + + 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\n[ui_scheduled] 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; +gboolean sensitive; + + DB( g_print("\n[ui_scheduled] paymode\n") ); + + data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + + DB( g_print("\n[ui_scheduled] widget=%p, data=%p\n", widget, data) ); + + + payment = gtk_combo_box_get_active(GTK_COMBO_BOX(data->NU_mode)); + page = 0; + + if(payment == PAYMODE_CHECK) + page = 1; + + sensitive = page == 1 ? TRUE : FALSE; + hb_widget_visible(data->CM_cheque, sensitive); + + if(payment == PAYMODE_INTXFER) + { + page = 2; + ui_arc_manage_update_accto(widget, user_data); + } + + DB( g_print(" payment: %d, page: %d\n", payment, page) ); + + sensitive = page == 2 ? TRUE : FALSE; + hb_widget_visible(data->LB_accto, sensitive); + hb_widget_visible(data->PO_accto, sensitive); + +} + +/* +** +*/ +static void ui_arc_manage_scheduled(GtkWidget *widget, gpointer user_data) +{ +struct ui_arc_manage_data *data; +gboolean sensitive; + + DB( g_print("\n[ui_scheduled] 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); + gtk_widget_set_sensitive(data->CY_weekend, 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("\n[ui_scheduled] 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("\n[ui_scheduled] 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; + + DB( g_print(" - call set\n") ); + ui_arc_manage_set(widget, NULL); + } + else + { + data->lastarcitem = NULL; + } + + DB( g_print(" - call scheduled\n") ); + ui_arc_manage_scheduled(widget, NULL); + DB( g_print(" - call paymode\n") ); + 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("\n[ui_scheduled] 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_ARC_VALID: + if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_valid)) ) + { + g_signal_handler_block(data->CM_remind, data->handler_id[HID_ARC_REMIND]); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_remind), FALSE); + g_signal_handler_unblock(data->CM_remind, data->handler_id[HID_ARC_REMIND]); + } + break; + + case HID_ARC_REMIND: + if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_remind)) ) + { + g_signal_handler_block(data->CM_valid, data->handler_id[HID_ARC_VALID]); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_valid), FALSE); + g_signal_handler_unblock(data->CM_valid, data->handler_id[HID_ARC_VALID]); + } + } + + + + +} + + + +/* +** +*/ +static void ui_arc_manage_toggleamount(GtkWidget *widget, gpointer user_data) +{ +struct ui_arc_manage_data *data; +gdouble value; + + DB( g_print("\n[ui_scheduled] 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) +{ + DB( g_print("\n[ui_scheduled] selection\n") ); + + DB( g_print(" - call update\n") ); + 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("\n[ui_scheduled] 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("\n[ui_scheduled] 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); + } + + DB( g_print(" - populate boxentries\n") ); + + 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); + + +} + + +static GtkWidget *ui_arc_manage_create_left_txn(struct ui_arc_manage_data *data) +{ +GtkWidget *table, *hbox, *label, *widget; +gint row; + + 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); + + row = 0; + label = make_label(_("Transaction detail"), 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(_("_Amount:"), 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, 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 = make_amount(label); + data->ST_amount = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + gtk_table_attach (GTK_TABLE (table), hbox, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + label = make_label(_("Pay_ment:"), 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_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++; + widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); + data->CM_cheque = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + /* info should be here some day */ + + row++; + label = make_label(_("A_ccount:"), 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_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 = make_label(_("_To account:"), 0.0, 0.5); + data->LB_accto = label; + 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_accto = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + return table; +} + + +static GtkWidget *ui_arc_manage_create_right_txn(struct ui_arc_manage_data *data) +{ +GtkWidget *table, *label, *widget; +gint row; + + 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); + + row = 0; + // keep this to avoid a shift + label = make_label(NULL, 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(_("_Payee:"), 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_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 = make_label(_("_Category:"), 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_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 = make_label(_("_Memo:"), 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_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); + + + return table; +} + + +static GtkWidget *ui_arc_manage_create_scheduling(struct ui_arc_manage_data *data) +{ +GtkWidget *table, *hbox, *label, *widget; +gint row; + + 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); + + row = 0; + label = make_label(_("Scheduled insertion"), 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++; + widget = gtk_check_button_new_with_mnemonic(_("_Activate")); + data->CM_auto = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + label = make_label(_("Next _date:"), 0.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); + + row++; + label = make_label(_("Ever_y:"), 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 = 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 = make_label(_("Week end:"), 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_radio(NULL, CYA_SCHED_WEEKEND, GTK_ORIENTATION_HORIZONTAL); + data->CY_weekend = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + hbox = gtk_hbox_new(FALSE, HB_BOX_SPACING); + gtk_table_attach (GTK_TABLE (table), hbox, 1, 3, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + widget = gtk_check_button_new_with_mnemonic(_("_Stop after:")); + data->CM_limit = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + widget = make_numeric(label, 1, 366); + data->NB_limit = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + label = gtk_label_new_with_mnemonic (_("posts")); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + + return table; +} + + +GtkWidget *ui_arc_manage_dialog (void) +{ +struct ui_arc_manage_data data; +GtkWidget *window, *content, *mainbox, *hbox, *vbox, *table; +GtkWidget *widget, *treeview, *scrollwin; +GtkWidget *alignment, *hpaned; +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("\n[ui_scheduled] 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); + + hpaned = gtk_hpaned_new(); + gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + + /* left area */ + 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_paned_pack1 (GTK_PANED(hpaned), table, FALSE, FALSE); + + // listview + row = 0; + 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_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); + gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + gtk_table_attach_defaults (GTK_TABLE (table), scrollwin, 0, 2, row, row+1); + + // tools buttons + row++; + widget = gtk_button_new_from_stock(GTK_STOCK_ADD); + data.BT_add = widget; + gtk_table_attach (GTK_TABLE (table), widget, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + widget = gtk_button_new_from_stock(GTK_STOCK_REMOVE); + data.BT_rem = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + + /* right area */ + vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + //gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); + gtk_paned_pack2 (GTK_PANED(hpaned), vbox, FALSE, FALSE); + + hbox = gtk_hbox_new (TRUE, HB_HSPACE_SPACING); + gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); + + + widget = ui_arc_manage_create_left_txn(&data); + // gtk_alignment_new(xalign, yalign, xscale, yscale) + alignment = gtk_alignment_new(0.0, 0.0, 1.0, 0.0); + gtk_container_add(GTK_CONTAINER(alignment), widget); + gtk_box_pack_start (GTK_BOX (hbox), alignment, TRUE, TRUE, 0); + + widget = ui_arc_manage_create_right_txn(&data); + // gtk_alignment_new(xalign, yalign, xscale, yscale) + alignment = gtk_alignment_new(0.0, 0.0, 1.0, 0.0); + gtk_container_add(GTK_CONTAINER(alignment), widget); + gtk_box_pack_start (GTK_BOX (hbox), alignment, TRUE, TRUE, 0); + + /* sheduling */ + widget = ui_arc_manage_create_scheduling(&data); + // gtk_alignment_new(xalign, yalign, xscale, yscale) + alignment = gtk_alignment_new(0.0, 0.0, 0.20, 0.0); + gtk_container_add(GTK_CONTAINER(alignment), widget); + gtk_box_pack_start (GTK_BOX (vbox), alignment, TRUE, TRUE, 0); + + /* set default periodicity to month */ + //todo: move 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_add), "clicked", G_CALLBACK (ui_arc_manage_add), NULL); + g_signal_connect (G_OBJECT (data.BT_rem), "clicked", G_CALLBACK (ui_arc_manage_remove), NULL); + + data.handler_id[HID_ARC_MEMO] = 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); + g_signal_connect (data.PO_acc, "changed", G_CALLBACK (ui_arc_manage_update_accto), NULL); + data.handler_id[HID_ARC_VALID] = g_signal_connect (data.CM_valid , "toggled", G_CALLBACK (ui_arc_manage_togglestatus), GINT_TO_POINTER(HID_ARC_VALID)); + data.handler_id[HID_ARC_REMIND] = g_signal_connect (data.CM_remind, "toggled", G_CALLBACK (ui_arc_manage_togglestatus), GINT_TO_POINTER(HID_ARC_REMIND)); + + g_signal_connect (data.CM_auto, "toggled", G_CALLBACK (ui_arc_manage_scheduled), NULL); + g_signal_connect (data.CM_limit, "toggled", G_CALLBACK (ui_arc_manage_scheduled), NULL); + + //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; +} + + diff --git a/src/ui-archive.h b/src/ui-archive.h new file mode 100644 index 0000000..7cb2caa --- /dev/null +++ b/src/ui-archive.h @@ -0,0 +1,71 @@ +/* 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__ + +enum { + HID_ARC_MEMO, + HID_ARC_VALID, + HID_ARC_REMIND, + HID_ARC_MAX +}; + + +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 *CM_valid; + GtkWidget *CM_remind; + GtkWidget *GR_cheque; + GtkWidget *CM_cheque; + + GtkWidget *NU_mode; + GtkWidget *PO_grp; + GtkWidget *PO_acc; + GtkWidget *LB_accto, *PO_accto; + + GtkWidget *CM_auto; + GtkWidget *NB_every; + GtkWidget *CY_unit; + GtkWidget *PO_next; + GtkWidget *CM_limit; + GtkWidget *NB_limit; + GtkWidget *CY_weekend; + + GtkWidget *BT_add, *BT_rem; + + gulong handler_id[HID_ARC_MAX]; + +}; + + +GtkWidget *ui_arc_manage_dialog (void); + +#endif \ No newline at end of file diff --git a/src/ui-assign.c b/src/ui-assign.c new file mode 100644 index 0000000..d462d88 --- /dev/null +++ b/src/ui-assign.c @@ -0,0 +1,813 @@ +/* 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; + +gchar *CYA_ASG_FIELD[] = { + N_("Memo"), + N_("Payee"), + NULL +}; + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + +/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */ + + +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) +{ +Assign *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_DEFASG_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFASG_DATAS, &entry2, -1); + + return hb_string_utf8_compare(entry1->name, entry2->name); +} + +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 *lrul, *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); + lrul = 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(lrul); + + 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; +gint active; + + 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++; + + item->field = radio_get_active(GTK_CONTAINER(data->CY_field)); + + txt = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_text)); + 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_text), item->name); + } + } + + item->flags = 0; + + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); + if(active == 1) item->flags |= ASGF_EXACT; + + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_pay)); + if(active == 1) item->flags |= ASGF_DOPAY; + + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); + if(active == 1) item->flags |= ASGF_DOCAT; + + 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) ); + + radio_set_active(GTK_CONTAINER(data->CY_field), item->field); + + gtk_entry_set_text(GTK_ENTRY(data->ST_text), item->name); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), (item->flags & ASGF_EXACT) ? 1 : 0); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_cat), (item->flags & ASGF_DOCAT) ? 1 : 0); + ui_cat_comboboxentry_set_active(GTK_COMBO_BOX(data->PO_cat), item->kcat); + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_pay), (item->flags & ASGF_DOPAY) ? 1 : 0); + 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; +} +*/ + +static void ui_asg_manage_update_assignments(GtkWidget *widget, gpointer user_data) +{ +struct ui_asg_manage_data *data; +gboolean active; + + DB( g_print("\n(ui_asg_manage_update_assignments)\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_pay)); + gtk_widget_set_sensitive(data->PO_pay, active); + + active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_cat)); + gtk_widget_set_sensitive(data->PO_cat, active); + + //active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_mod)); + //gtk_widget_set_sensitive(data->NU_mod, active); + +} + +/* +** 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->CY_field, sensitive); + gtk_widget_set_sensitive(data->ST_text, sensitive); + gtk_widget_set_sensitive(data->CM_exact, sensitive); + + gtk_widget_set_sensitive(data->CM_pay, sensitive); + gtk_widget_set_sensitive(data->CM_cat, 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_add, 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); + ui_asg_manage_update_assignments(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_text)); + 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 *table, *label, *entry1; +GtkWidget *scrollwin; +GtkWidget *hpaned; +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); + + //set a nice dialog size + //gint w, h; + //gtk_window_get_size(GTK_WINDOW(GLOBALS->mainwindow), &w, &h); + //gtk_window_set_default_size (GTK_WINDOW(window), w/PHI, h/PHI); + + //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); + + hpaned = gtk_hpaned_new(); + gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + + /* left area */ + 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_paned_pack1 (GTK_PANED(hpaned), table, FALSE, FALSE); + + row = 0; + scrollwin = gtk_scrolled_window_new(NULL,NULL); + 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_widget_set_size_request(data.LV_rul, HB_MINWIDTH_LIST, -1); + gtk_container_add(GTK_CONTAINER(scrollwin), data.LV_rul); + gtk_table_attach_defaults (GTK_TABLE (table), scrollwin, 0, 2, row, row+1); + + // tools buttons + row++; + widget = gtk_button_new_from_stock(GTK_STOCK_ADD); + data.BT_add = widget; + gtk_table_attach (GTK_TABLE (table), widget, 0, 1, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + widget = gtk_button_new_from_stock(GTK_STOCK_REMOVE); + data.BT_rem = widget; + gtk_table_attach (GTK_TABLE (table), widget, 1, 2, row, row+1, (GtkAttachOptions) (GTK_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + + + /* right area */ + table = gtk_table_new (12, 4, 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.0, 1.0, 0.0); + gtk_container_add(GTK_CONTAINER(alignment), table); + //gtk_box_pack_start (GTK_BOX (mainbox), alignment, TRUE, TRUE, 0); + gtk_paned_pack2 (GTK_PANED(hpaned), alignment, FALSE, FALSE); + + row = 0; + label = make_label(_("Condition"), 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, 4, row, row+1); + + row++; + label = make_label(_("_Field:"), 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_radio(label, CYA_ASG_FIELD, GTK_ORIENTATION_VERTICAL); + data.CY_field = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + row++; + label = make_label(_("Con_tains:"), 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_text = entry1; + gtk_table_attach (GTK_TABLE (table), entry1, 2, 4, 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, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + + //other + row++; + label = make_label(NULL, 0.0, 0.5); + gtk_label_set_markup (GTK_LABEL(label), _("Assignments")); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 4, row, row+1); + + 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 = gtk_check_button_new(); + data.CM_cat = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + widget = ui_cat_comboboxentry_new(label); + data.PO_cat = widget; + gtk_table_attach (GTK_TABLE (table), widget, 3, 4, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Category")); + + + 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 = gtk_check_button_new(); + data.CM_pay = widget; + gtk_table_attach (GTK_TABLE (table), widget, 2, 3, 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, 3, 4, row, row+1); + + gtk_widget_set_tooltip_text(widget, _("Autocompletion and direct seizure\nis available for Payee")); + + + + //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_text), "changed", G_CALLBACK (ui_asg_manage_rename), NULL); + + g_signal_connect (G_OBJECT (data.CM_cat), "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); + g_signal_connect (G_OBJECT (data.CM_pay), "toggled", G_CALLBACK (ui_asg_manage_update_assignments), NULL); + + g_signal_connect (G_OBJECT (data.BT_add), "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; +} + + diff --git a/src/ui-assign.h b/src/ui-assign.h new file mode 100644 index 0000000..a7f8863 --- /dev/null +++ b/src/ui-assign.h @@ -0,0 +1,83 @@ +/* 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 *BT_add, *BT_rem; + + GtkWidget *CY_field; + GtkWidget *ST_text; + GtkWidget *CM_exact; + + GtkWidget *CM_pay, *PO_pay; + GtkWidget *CM_cat, *PO_cat; + + +}; + + +struct rulPopContext +{ + GtkTreeModel *model; + guint except_key; +}; + + + +GtkWidget *ui_asg_manage_dialog (void); + + +#endif + diff --git a/src/ui-assist-start.c b/src/ui-assist-start.c new file mode 100644 index 0000000..aea5160 --- /dev/null +++ b/src/ui-assist-start.c @@ -0,0 +1,462 @@ +/* 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(_("System detection"), 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("", 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(_("Informations"), 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("", 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(_("Balances"), 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 = 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; +} diff --git a/src/ui-assist-start.h b/src/ui-assist-start.h new file mode 100644 index 0000000..f9c0683 --- /dev/null +++ b/src/ui-assist-start.h @@ -0,0 +1,49 @@ +/* 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 diff --git a/src/ui-budget.c b/src/ui-budget.c new file mode 100644 index 0000000..758b33d --- /dev/null +++ b/src/ui-budget.c @@ -0,0 +1,1027 @@ +/* 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 retval = 0; +Category *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); + + retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + if(!retval) + { + retval = hb_string_utf8_compare(entry1->name, entry2->name); + } + + return retval; +} + +/* +** 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 = user_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 = user_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, *hpaned; +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); + + hpaned = gtk_hpaned_new(); + gtk_box_pack_start (GTK_BOX (mainbox), hpaned, TRUE, TRUE, 0); + + /* left area */ + vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + //gtk_box_pack_start (GTK_BOX (mainbox), vbox, FALSE, FALSE, 0); + gtk_paned_pack1 (GTK_PANED(hpaned), vbox, FALSE, FALSE); + + //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_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); + gtk_container_add(GTK_CONTAINER(scrollwin), treeview); + + /* right area */ + vbox = gtk_vbox_new (FALSE, HB_BOX_SPACING); + //gtk_box_pack_start (GTK_BOX (mainbox), vbox, TRUE, TRUE, 0); + gtk_paned_pack2 (GTK_PANED(hpaned), vbox, FALSE, FALSE); + + + 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(_("Budget for each month"), 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, 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); + + widget = gtk_button_new_with_mnemonic (_("_Clear input")); + data.BT_clear = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 4, 5, 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); + + 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++; + label = make_label(_("Options"), 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, 5, row, row+1); + + 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; +} + diff --git a/src/ui-budget.h b/src/ui-budget.h new file mode 100644 index 0000000..7d21cb8 --- /dev/null +++ b/src/ui-budget.h @@ -0,0 +1,64 @@ +/* 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 diff --git a/src/ui-category.c b/src/ui-category.c new file mode 100644 index 0000000..56002f2 --- /dev/null +++ b/src/ui-category.c @@ -0,0 +1,1735 @@ +/* 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, + 2, item->parent == 0 ? 1 : 0, + -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 retval = 0; +gchar *name1, *name2; + + gtk_tree_model_get(model, a, 0, &name1, -1); + gtk_tree_model_get(model, b, 0, &name2, -1); + + retval = hb_string_utf8_compare(name1, name2); +/* + retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + if(!retval) + { + retval = hb_string_utf8_compare(entry1->name, entry2->name); + } +*/ + g_free(name2); + g_free(name1); + + return retval; + } + + + +static void +ui_cat_comboboxentry_test (GtkCellLayout *cell_layout, + GtkCellRenderer *cell, + GtkTreeModel *tree_model, + GtkTreeIter *iter, + gpointer data) +{ +gchar *name; +gboolean subcat; +gint style; + +//PANGO_STYLE_ITALIC + + gtk_tree_model_get(tree_model, iter, + 1, &name, + 2, &subcat, + -1); + + style = subcat == 0 ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL; + + if( name == NULL ) + name = _("(no category)"); //todo: not used + + g_object_set(cell, + "style", style, + "text", name, + NULL); +} + + + +static gboolean +ui_cat_comboboxentry_completion_func (GtkEntryCompletion *completion, + const gchar *key, + GtkTreeIter *iter, + gpointer user_data) +{ + gchar *item = NULL; + gchar *normalized_string; + gchar *case_normalized_string; + + gboolean ret = FALSE; + + GtkTreeModel *model; + + model = gtk_entry_completion_get_model (completion); + + gtk_tree_model_get (model, iter, + 0, &item, + -1); + + if (item != NULL) + { + normalized_string = g_utf8_normalize (item, -1, G_NORMALIZE_ALL); + + if (normalized_string != NULL) + { + case_normalized_string = g_utf8_casefold (normalized_string, -1); + + //g_print("match '%s' for '%s' ?\n", key, case_normalized_string); + //if (!strncmp (key, case_normalized_string, strlen (key))) + if (g_strstr_len (case_normalized_string, strlen (case_normalized_string), key )) + { + ret = TRUE; + // g_print(" ==> yes !\n"); + + } + + g_free (case_normalized_string); + } + g_free (normalized_string); + } + g_free (item); + + return ret; +} + + +/** + * 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 (3, + G_TYPE_STRING, //fullname Car:Fuel + G_TYPE_STRING, //name Car or Fuel + G_TYPE_BOOLEAN //subcat = 1 + ); + 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); + gtk_entry_completion_set_match_func(completion, ui_cat_comboboxentry_completion_func, NULL, NULL); + gtk_entry_completion_set_minimum_key_length(completion, 2); + + 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 retval = 0; +Category *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_DEFCAT_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFCAT_DATAS, &entry2, -1); + + retval = (entry1->flags & GF_INCOME) - (entry2->flags & GF_INCOME); + if(!retval) + { + retval = hb_string_utf8_compare(entry1->name, entry2->name); + } + return retval; +} + + +/* +** 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); + + } + } + +} + + +static void ui_cat_listview_sort_force(GtkTreeSortable *sortable, gpointer user_data) +{ +gint sort_column_id; +GtkSortType order; + + DB( g_print("ui_cat_listview_sort_force()\n") ); + + gtk_tree_sortable_get_sort_column_id(sortable, &sort_column_id, &order); + DB( g_print(" - id %d order %d\n", sort_column_id, order) ); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, order); + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(sortable), sort_column_id, order); +} + + + + +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); +gint i, count=0, pos; +gchar *result = g_new0 (gchar, length+1); + + 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, &pos); + 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); + } + + ui_cat_listview_sort_force(GTK_TREE_SORTABLE(model), NULL); + } + + // 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; +gchar *buffer; + + buffer = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (widget)))); + gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 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 + if(newcat) + 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 user_data) +{ +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); + gtk_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); + 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_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_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; +} + + + diff --git a/src/ui-category.h b/src/ui-category.h new file mode 100644 index 0000000..7666458 --- /dev/null +++ b/src/ui-category.h @@ -0,0 +1,85 @@ +/* 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 + diff --git a/src/ui-dialogs.c b/src/ui-dialogs.c new file mode 100644 index 0000000..75646ad --- /dev/null +++ b/src/ui-dialogs.c @@ -0,0 +1,576 @@ +/* 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 retval; + + 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); + + retval = gtk_dialog_run (GTK_DIALOG (dialog)); + + gtk_widget_destroy (dialog); + + return retval; +} + +/* +** 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 save qif\n") ); + + chooser = gtk_file_chooser_dialog_new ( + _("Export as QIF"), + GTK_WINDOW(parent), + GTK_FILE_CHOOSER_ACTION_SAVE, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, + NULL); + + //todo: change 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) + { + gchar *tmpfilename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + + *storage_ptr = hb_filename_new_with_extention(tmpfilename, "qif"); + g_free(tmpfilename); + 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 csv %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) + { + gchar *tmpfilename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + + if( action == GTK_FILE_CHOOSER_ACTION_SAVE ) + { + *storage_ptr = hb_filename_new_with_extention(tmpfilename, "csv"); + g_free(tmpfilename); + } + else + { + *storage_ptr = tmpfilename; + } + 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 xhb %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(_("Select an action:"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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; +} + + + diff --git a/src/ui-dialogs.h b/src/ui-dialogs.h new file mode 100644 index 0000000..bb2b7f2 --- /dev/null +++ b/src/ui-dialogs.h @@ -0,0 +1,42 @@ +/* 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 + diff --git a/src/ui-filter.c b/src/ui-filter.c new file mode 100644 index 0000000..66950a2 --- /dev/null +++ b/src/ui-filter.c @@ -0,0 +1,1474 @@ +/* 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->CM_exact, sensitive); + 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 + data->filter->exact = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_exact)); + //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)); + DB( g_print(" page is %d\n", data->filter->last_tab) ); + + + } +} + + +/* +** +*/ +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_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_exact), data->filter->exact); + 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); + DB( g_print(" set page %d\n", 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(_("Filter Date"), 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); + //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(_("Filter Text"), 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("", 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++; + data->CM_exact = gtk_check_button_new_with_mnemonic (_("Case _sensitive")); + gtk_table_attach (GTK_TABLE (table), data->CM_exact, 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(_("Filter Amount"), 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("", 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(_("Filter Status"), 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("", 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(_("Filter Payment"), 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("", 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_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Status")); + page = ui_flt_manage_part_status(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Paymode")); + page = ui_flt_manage_part_paymode(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Amount")); + page = ui_flt_manage_part_amount(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Text")); + page = ui_flt_manage_part_text(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Category")); + page = ui_flt_manage_page_category(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + label = gtk_label_new(_("Payee")); + page = ui_flt_manage_page_payee(&data); + gtk_widget_show(GTK_WIDGET(page)); + gtk_notebook_append_page (GTK_NOTEBOOK (notebook), page, label); + + data.show_account = show_account; + if(show_account == TRUE) + { + label = gtk_label_new(_("Account")); + page = ui_flt_manage_page_account(&data); + gtk_widget_show(GTK_WIDGET(page)); + 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 retval; // = 55; + + //while( result == 55 ) + //{ + retval = gtk_dialog_run (GTK_DIALOG (window)); + + switch (retval) + { + 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 retval; +} diff --git a/src/ui-filter.h b/src/ui-filter.h new file mode 100644 index 0000000..a3a3922 --- /dev/null +++ b/src/ui-filter.h @@ -0,0 +1,70 @@ +/* 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 *CM_exact; + 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 diff --git a/src/ui-hbfile.c b/src/ui-hbfile.c new file mode 100644 index 0000000..685107c --- /dev/null +++ b/src/ui-hbfile.c @@ -0,0 +1,278 @@ +/* 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_area, *hbox, *vbox, *table; +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); + gtk_window_set_resizable(GTK_WINDOW (dialog), FALSE); + + content_area = gtk_dialog_get_content_area(GTK_DIALOG (dialog)); + vbox = gtk_vbox_new (FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER(vbox), HB_MAINBOX_SPACING); + gtk_box_pack_start (GTK_BOX (content_area), vbox, TRUE, TRUE, 0); + + 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.0, 1.0, 0.0); + gtk_container_add(GTK_CONTAINER(alignment), table); + gtk_container_add (GTK_CONTAINER (vbox), alignment); + +// part 1 + row = 0; + label = make_label(_("General"), 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(_("_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(_("Scheduled transaction"), 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++; + 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, 366); + 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(_("Vehicle cost"), 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(_("_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; +} diff --git a/src/ui-hbfile.h b/src/ui-hbfile.h new file mode 100644 index 0000000..45f06e5 --- /dev/null +++ b/src/ui-hbfile.h @@ -0,0 +1,37 @@ +/* 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 diff --git a/src/ui-payee.c b/src/ui-payee.c new file mode 100644 index 0000000..dfc35e3 --- /dev/null +++ b/src/ui-payee.c @@ -0,0 +1,1068 @@ +/* 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 0; +} + +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 retval = 0; +gchar *name1, *name2; + + gtk_tree_model_get(model, a, 0, &name1, -1); + gtk_tree_model_get(model, b, 0, &name2, -1); + + retval = hb_string_utf8_compare(name1, name2); + + g_free(name2); + g_free(name1); + + return retval; + } + + +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) +{ +Payee *entry1, *entry2; + + gtk_tree_model_get(model, a, LST_DEFPAY_DATAS, &entry1, -1); + gtk_tree_model_get(model, b, LST_DEFPAY_DATAS, &entry2, -1); + + return hb_string_utf8_compare(entry1->name, entry2->name); +} + +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; +gchar *buffer; + + buffer = (gchar *)gtk_entry_get_text(GTK_ENTRY (gtk_bin_get_child(GTK_BIN (widget)))); + gtk_dialog_set_response_sensitive(GTK_DIALOG(window), GTK_RESPONSE_ACCEPT, strlen(buffer) > 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 ) + { + Payee *payee; + 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)); + + // add the new payee to listview + payee = da_pay_get(newpayee); + if(payee) + ui_pay_listview_add(GTK_TREE_VIEW(data->LV_pay), payee); + 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; + 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); + gtk_widget_set_size_request(treeview, HB_MINWIDTH_LIST, -1); + 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; +} + + + diff --git a/src/ui-payee.h b/src/ui-payee.h new file mode 100644 index 0000000..b7af3b0 --- /dev/null +++ b/src/ui-payee.h @@ -0,0 +1,73 @@ +/* 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 *ST_name; + GtkWidget *LV_pay; + + 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 + diff --git a/src/ui-pref.c b/src/ui-pref.c new file mode 100644 index 0000000..558f1df --- /dev/null +++ b/src/ui-pref.c @@ -0,0 +1,2657 @@ +/* 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_OFXNAME[] = { +N_("Memo"), +N_("Payee"), +NULL +}; + +gchar *CYA_IMPORT_OFXMEMO[] = { +N_("Ignore"), +N_("Append to Info"), +N_("Append to Memo"), +NULL +}; + + +extern gchar *CYA_CHART_COLORSCHEME[]; +extern gchar *CYA_MONTHS[]; + +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 *symbol; + gboolean is_prefix; + 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[] = +{ +// , rate , symb , prfx , dec, grp, frac +// --------------------------------------------------------------------- + { "" , "--------" , 1.0 , "" , FALSE, ",", ".", 2 }, + { "ATS", "Austria" , 13.7603 , "S" , TRUE , ",", ".", 2 }, // -S 1.234.567,89 + { "BEF", "Belgium" , 40.3399 , "BF" , TRUE , ",", ".", 2 }, // BF 1.234.567,89 - + { "FIM", "Finland" , 5.94573 , "mk" , FALSE, ",", " ", 2 }, // -1 234 567,89 mk + { "FRF", "France" , 6.55957 , "F" , FALSE, ",", " ", 2 }, // -1 234 567,89 F + { "DEM", "Germany" , 1.95583 , "DM" , FALSE, ",", ".", 2 }, // -1.234.567,89 DM + { "GRD", "Greece" , 340.750 , "d" , TRUE , ".", ",", 2 }, // ?? + { "IEP", "Ireland" , 0.787564 , "£" , TRUE , ".", ",", 2 }, // -£1,234,567.89 + { "ITL", "Italy" , 1936.27 , "L" , TRUE , "" , ".", 0 }, // L -1.234.567 + { "LUF", "Luxembourg" , 40.3399 , "LU" , TRUE , ",", ".", 2 }, // LU 1.234.567,89 - + { "NLG", "Netherlands" , 2.20371 , "F" , TRUE , ",", ".", 2 }, // F 1.234.567,89- + { "PTE", "Portugal" , 200.482 , "Esc.", FALSE, "$", ".", 2 }, // -1.234.567$89 Esc. + { "ESP", "Spain" , 166.386 , "Pts" , TRUE , "" , ".", 0 }, // -Pts 1.234.567 +/* 2007 */ + { "SIT", "Slovenia" , 239.640 , "tol" , TRUE , ",", ".", 2 }, // +/* 2008 */ + { "CYP", "Cyprus" , 0.585274 , "" , TRUE , ",", "" , 2 }, // + { "MTL", "Malta" , 0.429300 , "" , TRUE , ",", "" , 2 }, // +/* 2009 */ + { "SKK", "Slovaquia" , 30.12600 , "Sk" , FALSE, ",", " ", 2 }, // +/* 2011 */ + { "EEK", "Estonia" , 15.6466 , "kr" , FALSE, ",", " ", 2 }, // +/* 2014 */ + { "LVL", "Latvia" , 0.702804 , "lat.", FALSE, ",", "" , 2 }, // 2014 target for euro earliest + +/* future */ + { "CZK", "Czech republic", 28.36 , "Kč" , FALSE, ",", " ", 2 }, // non-fixé - 2015 earliest + { "HUF", "Hungary" , 261.51 , "Ft" , TRUE , ",", " ", 2 }, // non-fixé - No current target for euro + { "LTL", "Lithuania" , 3.45280 , "Lt." , TRUE , ",", "" , 2 }, // 2014 target for euro earliest + { "PLN", "Poland" , 0.25 , "zł" , FALSE, ",", "" , 2 }, // non-fixé - No current target for euro + { "BGN", "Bulgaria" , 1.95583 , "лв." , TRUE , ",", " ", 2 }, // non-fixé - 2014 target for euro + { "RON", "Romania" , 3.5155 , "Leu" , FALSE, ",", ".", 2 }, // non-fixé - 2015 target for euro earliest + { "HRK", "Croatia" , 1.0000 , "kn" , FALSE, "" , ".", 0 }, // non-fixé - 2015 target for euro earliest + +// { " ", "" , 1.00000 , "" , "" , FALSE, ",", "", 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 retval = 0; +gchar *code1, *code2; +gchar *name1, *name2; + + gtk_tree_model_get(model, a, 0, &code1, 1, &name1, -1); + gtk_tree_model_get(model, b, 0, &code2, 1, &name2, -1); + + //keep system laguage on top + if(code1 == NULL) name1 = NULL; + if(code2 == NULL) name2 = NULL; + + retval = hb_string_utf8_compare(name1, name2); + + g_free(name2); + g_free(name1); + + return retval; +} + + +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; +gchar *title; +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; + title = _("Choose a default HomeBank files folder"); + break; + case 2: + path = &PREFS->path_import; + entry = data->ST_path_import; + title = _("Choose a default import folder"); + break; + case 3: + path = &PREFS->path_export; + entry = data->ST_path_export; + title = _("Choose a default export folder"); + 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.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_num_symbol)); + cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_num_isprefix)); + 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.is_prefix) + { + ptr = g_stpcpy(ptr, cur.symbol); + ptr = g_stpcpy(ptr, " "); + } + ptr = g_stpcpy(ptr, "%s"); + if(!cur.is_prefix) + { + ptr = g_stpcpy(ptr, " "); + ptr = g_stpcpy(ptr, cur.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 sample 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.symbol = (gchar *)gtk_entry_get_text(GTK_ENTRY(data->ST_euro_symbol)); + cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); + 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.is_prefix) + { + ptr = g_stpcpy(ptr, cur.symbol); + ptr = g_stpcpy(ptr, " "); + } + ptr = g_stpcpy(ptr, "%s"); + if(!cur.is_prefix) + { + ptr = g_stpcpy(ptr, " "); + ptr = g_stpcpy(ptr, cur.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_symbol, bool); + gtk_widget_set_sensitive(data->CM_euro_isprefix, 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_symbol) , euro_params[country].symbol); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), euro_params[country].is_prefix); + 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_spin_button_set_value(GTK_SPIN_BUTTON(data->NB_fiscyearday), PREFS->fisc_year_day ); + gtk_combo_box_set_active(GTK_COMBO_BOX(data->CY_fiscyearmonth), PREFS->fisc_year_month - 1); + + 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_symbol, PREFS->base_cur.symbol); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_num_isprefix), PREFS->base_cur.is_prefix); + 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_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_unitismile), PREFS->vehicle_unit_ismile); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_unitisgal), PREFS->vehicle_unit_isgal); + + 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_symbol, PREFS->minor_cur.symbol); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix), PREFS->minor_cur.is_prefix); + 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)); + + PREFS->fisc_year_day = gtk_spin_button_get_value(GTK_SPIN_BUTTON(data->NB_fiscyearday)); + PREFS->fisc_year_month = 1 + gtk_combo_box_get_active(GTK_COMBO_BOX(data->CY_fiscyearmonth)); + + 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_symbol, &PREFS->base_cur.symbol); + PREFS->base_cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_num_isprefix)); + 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->vehicle_unit_ismile = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_unitismile)); + PREFS->vehicle_unit_isgal = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_unitisgal)); + + 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)); + + defpref_entry_get_text(data->ST_euro_symbol, &PREFS->minor_cur.symbol); + PREFS->minor_cur.is_prefix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(data->CM_euro_isprefix)); + + 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(_("Date options"), 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(_("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(_("OFX/QFX options"), 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(_("_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(_("Files folder"), 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(_("_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(_("Initial filter"), 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(_("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(_("Charts options"), 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(_("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(_("Statistics options"), 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++; + 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(_("Budget options"), 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++; + 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(_("Default currency"), 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(_("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(_("General"), 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++; + 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(_("Numbers format"), 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(_("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_symbol = 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 (_("Is prefix")); + data->CM_euro_isprefix = 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(_("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(_("Web navigator"), 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("", 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(_("Date options"), 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(_("_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(_("Numbers options"), 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(_("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_symbol = 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 (_("Is prefix")); + data->CM_num_isprefix = 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(_("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(_("Measurement units"), 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++; + 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);*/ + + row++; + widget = gtk_check_button_new_with_mnemonic (_("Use _miles for meter")); + data->CM_unitismile = 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 (_("Use _galons for fuel")); + data->CM_unitisgal = 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(_("Transaction window"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + gtk_table_attach (GTK_TABLE (table), label, 0, 3, row, row+1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); + + 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_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(_("Multiple add"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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(_("Column list"), 0.0, 0.5); + gimp_label_set_attributes(GTK_LABEL(label), PANGO_ATTR_WEIGHT, PANGO_WEIGHT_BOLD, -1); + 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(_("General"), 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(_("_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(_("Treeview"), 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++; + 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(_("Amount colors"), 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++; + 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(_("Program start"), 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++; + 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 (_("Post pending 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(_("Fiscal year"), 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++; + //TRANSLATORS: (fiscal year) starts on + label = make_label(_("Starts _on:"), 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_FILL|GTK_EXPAND), (GtkAttachOptions) (0), 0, 0); + widget = make_numeric (label, 1, 28); + data->NB_fiscyearday = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + widget = make_cycle (NULL, CYA_MONTHS); + data->CY_fiscyearmonth = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + + row++; + label = make_label(_("Main window reports"), 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(_("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(_("Files folder"), 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(_("_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") + ); + 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_symbol , "changed", G_CALLBACK (defpref_numberbase_sample), NULL); + g_signal_connect (data.CM_num_isprefix, "toggled", 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_symbol , "changed", G_CALLBACK (defpref_numbereuro_sample), NULL); + g_signal_connect (data.CM_euro_isprefix, "toggled", 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); + homebank_pref_save(); + ui_mainwindow_update(GLOBALS->mainwindow, GINT_TO_POINTER(UF_BALANCE+UF_VISUAL)); + + 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.") + ); + + } + + 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); +} + diff --git a/src/ui-pref.h b/src/ui-pref.h new file mode 100644 index 0000000..06b33e6 --- /dev/null +++ b/src/ui-pref.h @@ -0,0 +1,126 @@ +/* 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 *NB_fiscyearday; + GtkWidget *CY_fiscyearmonth; + + 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_symbol; + GtkWidget *CM_num_isprefix; + 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 *CM_unitismile; + GtkWidget *CM_unitisgal; + + 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_symbol; + GtkWidget *CM_euro_isprefix; + 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 diff --git a/src/ui-transaction.c b/src/ui-transaction.c new file mode 100644 index 0000000..950f40d --- /dev/null +++ b/src/ui-transaction.c @@ -0,0 +1,1309 @@ +/* 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); + + sensitive = page == 1 ? TRUE : FALSE; + hb_widget_visible(data->CM_cheque, 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); + DB( g_print(" payment: %d, page: %d\n", payment, page) ); + + sensitive = page == 2 ? TRUE : FALSE; + hb_widget_visible(data->LB_accto, sensitive); + hb_widget_visible(data->PO_accto, sensitive); + +} + + +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; + //#1258344 keep the current account if tpl is empty + if(arc->kacc) + 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, *image; +gint row; + + table = gtk_table_new (7, 2, FALSE); + 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(_("_Date:"), 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_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 = make_label(_("_Amount:"), 0.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); + gtk_table_attach (GTK_TABLE (table), hbox, 1, 2, row, row+1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 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 = make_amount(label); + data->ST_amount = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, TRUE, TRUE, 0); + + image = gtk_image_new_from_icon_name ("btn-split", GTK_ICON_SIZE_BUTTON); + widget = gtk_button_new(); + g_object_set (widget, "image", image, NULL); + data->BT_split = widget; + gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0); + gtk_widget_set_tooltip_text(widget, _("Category split")); + + row++; + label = make_label(_("Pa_yment:"), 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_paymode(label); + data->NU_mode = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + + row++; + widget = gtk_check_button_new_with_mnemonic(_("Of notebook _2")); + data->CM_cheque = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 0, 2, row, row+1); + + row++; + label = make_label(_("_Info:"), 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_string(label); + data->ST_info = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + + row++; + label = make_label(_("Acc_ount:"), 0.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); + + row++; + label = make_label(_("To acc_ount:"), 0.0, 0.5); + data->LB_accto = label; + 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_accto = widget; + gtk_table_attach_defaults (GTK_TABLE (table), widget, 1, 2, row, row+1); + + + 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_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(_("_Payee:"), 0.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 = make_label(_("_Category:"), 0.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 = make_label(_("M_emo:"), 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_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 = make_label(_("Ta_gs:"), 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_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, 0, 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, 0, 2, row, row+1); + + return table; +} + + +GtkWidget *create_deftransaction_window (GtkWindow *parent, gint type) +{ +struct deftransaction_data *data; +GtkWidget *window, *content, *hbox, *mainbox, *table; +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, HB_MAINBOX_SPACING); + gtk_container_set_border_width (GTK_CONTAINER(mainbox), HB_MAINBOX_SPACING); + + // parameters HB_BOX_SPACING + hbox = gtk_hbox_new (TRUE, HB_HSPACE_SPACING); + gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); + + // block 1 + table = deftransaction_make_block1(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); + + + // 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( data->type != TRANSACTION_EDIT_MODIFY && da_archive_length() > 0) + { + GtkWidget *expander, *widget, *label; + + 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, TRUE, TRUE, 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; +} diff --git a/src/ui-transaction.h b/src/ui-transaction.h new file mode 100644 index 0000000..fae7fc4 --- /dev/null +++ b/src/ui-transaction.h @@ -0,0 +1,97 @@ +/* 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 *NU_mode; + GtkWidget *ST_info; + GtkWidget *PO_grp; + GtkWidget *PO_acc; + GtkWidget *LB_accto, *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 diff --git a/src/ui-widgets.c b/src/ui-widgets.c new file mode 100644 index 0000000..85377b9 --- /dev/null +++ b/src/ui-widgets.c @@ -0,0 +1,957 @@ +/* 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 *lmem, *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)); + + lmem = 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(lmem); + + 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_new0 (gchar, length+1); +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 retval; + gchar *txt; + + gtk_tree_model_get (model, iter, 0, &txt, -1); + + retval = *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 retval; +} + +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, GtkOrientation orientation) +{ +GtkWidget *box, *button; +//GSList *group; +guint i; + + if(orientation == GTK_ORIENTATION_HORIZONTAL) + box = gtk_hbox_new(FALSE, 0); + else + 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; +} + + +gint radio_get_active (GtkContainer *container) +{ +GList *list; +GtkWidget *radio; +gint i, retval = 0; + + list = gtk_container_get_children (container); + for(i=0;list != NULL;i++) + { + radio = list->data; + if(GTK_IS_TOGGLE_BUTTON(radio)) + { + if( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio)) == TRUE ) + { + retval = i; + break; + } + } + list = g_list_next(list); + } + return retval; +} + + +void radio_set_active (GtkContainer *container, gint active) +{ +GList *list; +GtkWidget *radio; + + if(!GTK_IS_CONTAINER(container)) + return; + + list = gtk_container_get_children (container); + radio = g_list_nth_data (list, active); + if(radio != NULL && GTK_IS_TOGGLE_BUTTON(radio)) + { + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(radio), TRUE); + } +} + + +/* +** +*/ +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. + */ + +#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, GtkOrientation orientation); + +gint radio_get_active (GtkContainer *container); +void radio_set_active (GtkContainer *container, gint active); + +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 -- 2.45.2